ITPub博客

首页 > 应用开发 > IT综合 > C++Builder的编译超频 (转)

C++Builder的编译超频 (转)

原创 IT综合 作者:amyz 时间:2007-08-14 15:39:02 0 删除 编辑
C++Builder的编译超频 (转)[@more@]

  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
#pragma hdrstop  //指令通知编译器停止产生预编译映象。
  //所以就要确保插入到hdrstop pragma之前,每个单元的顺序要相同
#include
#include
#include
#include <windows.h>
#include "Unit1.h"
#pragma hdrstop

#define INC_VCLdb_HEADERS//一劳永逸的方法,我对它不太相信
#define INC_VCLEXT_HEADERS
#include
#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行/秒


 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10752019/viewspace-956300/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3982
  • 访问量
    7895578