C++Builder的编译超频

王朝c/c++·作者佚名  2006-01-08
宽屏版  字体: |||超大  

C++Builder的编译超频

它的编译速度慢的实在令人发指,早期本人使用 586-133MHZ 16MB WIN95 启动花了5分钟,编译个空的项目也花了5分种

2000.9月换了台 塞扬A466 64MB WIN98 就好了很多,其实也不很多.相对于VC来说还是很慢,更不用说DELPHI了.

忍吧!!! 可是这个家伙BUG多多,虽然打了补丁,还是令人发指,根本没心情来学习,效率自然低,如何提高开发速度? 最后前后打听,换上了WIN2000 并加内存到128MB.稳定性有所提高,性能也不错,达到可以接受的水平,和VC在586下相近了.

废话是不是很多啊! 其实上面就是BCB5的硬件标准了,WIN2000 256MB 用来学习,工作就要512MB 和高速硬盘了.

当2002年 BCB6 诞生了 它要求是PII433MHZ 64MB.看来我的机器还只能用BCB5!! BCB6唯一提高的是帮助速度.

它以内存和CPU为代价的,其实升级到BCB6价值不大.当然机器够硬的话,并且承受它的不稳定,还是升级好.

其实本鲨认为:要达到DELPHI的速度就要取消对C和PASCAL的支持.

取消C 因为有C++和标准库的支持,对C的支持是多余的而且影响编译速度并且造成学习的困难.取消对PASCAL的支持 除了使用PACAL包和编译原文件外是很少用到PASCAL的,在工作时很少用到外部DELPHI控件.当然BCB开发小组自己用就可以了.对一个单元既是最少的改动它也要编译全部单元,它的预先编译技术还是不太好.

好了下面就开始超频:

你的代码不要一个form包含很多其他form的头文件,优化一下代码,把多数form用到的变量放到一个公用类中,会快很多

4、尽量在做完修改以后保存,先使用ALT+F9进行编译,只对修改过的部分做编译,不要直接Build ALL,那样会很慢。

提高c++builder的编译速度

1

#include <vcl.h>

#pragma hdrstop //指令通知编译器停止产生预编译映象。

//所以就要确保插入到hdrstop pragma之前,每个单元的顺序要相同

#include <stdio.h>

#include <string.h>

#include <iostream.h>

#include <windows.h>

#include "Unit1.h"

#pragma hdrstop

#define INC_VCLDB_HEADERS//一劳永逸的方法,我对它不太相信

#define INC_VCLEXT_HEADERS

#include<bcl.h>

#pragma hdrstop

2 Project->Options->Compiler->Pre-compiled headers 选定Cache pre-compiled

3 Project->Options->Pascal->Code generation-> 不选定 Optimization

4 Project->Options->Advanced Compiler->Floating Point 不选定 Fast

5 project option->Advances compiller->instruct set-> Pentium

6 project option->Linke->Don't generate state file 不选定

7 Tools->Envirmonent Options-> Preferences->不选定 Backgroun compilation

8 Tools->Envirmonent Options-> Preferences->选定 CacheHeaders on startup

9 Tools->Editer options->display 不选定 create backup file

10 对于每一个project project option->compiller->File name 重新给个文件名 如:project1.csm

11 当然使用预先编译的要求太多了,可以使用 #prama link "My" My是单元少扩展名, 该意思是直接连接 相当于预先编译.

12 采用 win2000Professional

13 金山毒霸的防火墙会影响速度的,有多少了? 你自己去试吧!!!

以下是我们简单地测试的数据,关于硬件对BCB6的编译能力提高情况!

BCB6比BCB5要求高一些.并且使用了优化速度的技术,

以下是两台机器的配置

CPU 塞扬4-1.7G 128kb 100MHZ 奔4 2.66G 512KB 133MHZ

内存 DDR266 256MB DDR333 256MB

硬盘 5400/2M 7200/2M

主板 845GL 845D

系统 WIN2000 WIN2000

可用内存 99.8MB 97.4MB

2,7809.5行/秒 7,5352.8行/秒

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有