C++Builder的编译超频

类别:编程语言 点击:0 评论:0 推荐:

                                          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行/秒


 

本文地址:http://com.8s8s.com/it/it29283.htm