C++Builder的編譯超頻 (轉)
C++Builder的編譯超頻
它的編譯速度慢的實在令人髮指,早期本人使用 586-133MHZ 16MB WIN95 啟動花了5分鐘,編譯個空的專案也花了5分種
2000.9月換了臺 塞揚A466 64MB 就好了很多,其實也不很多.相對於VC來說還是很慢,更不用說了.
忍吧!!! 可是這個傢伙多多,雖然打了,還是令人髮指,根本沒心情來學習,自然低,如何提高開發速度? 最後前後打聽,換上了 並加到128MB.穩定性有所提高,也不錯,達到可以接受的水平,和VC在586下相近了.
廢話是不是很多啊! 其實上面就是BCB5的標準了,WIN2000 256MB 用來學習,工作就要512MB 和高速了.
當2002年 BCB6 誕生了 它要求是PII433MHZ 64MB.看來我的機器還只能用BCB5!! BCB6唯一提高的是幫助速度.
它以記憶體和為代價的,其實升級到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 <.h>
#include "Unit1.h"
#pragma hdrstop
#define INC_VCL_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部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-956300/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 透過預編譯標頭檔案的方法來提高c++builder的編譯速度(英文原版) (轉)編譯C++UI
- 用 C++Builder 編寫 Tray 程式 (轉)C++UI
- cpu超頻和不超頻的區別是什麼 cpu超頻和不超頻哪個好
- 用C++Builder在WINNT下編制一個Service (轉)C++UI
- 用 C++Builder 編寫傳送電子郵件軟體 (轉)C++UI
- C++Builder 高手進階 (一)編寫彈出廣告殺手 (轉)C++UI
- [轉]andriod的apk檔案相關的編譯反編譯工具APK編譯
- FreeBSD中的GNU C編譯器--編譯器GCC(轉)編譯GC
- c++builder快捷鍵大全 (轉)C++UI
- C++BUILDER 6 新特色 (轉)C++UI
- 關於VC的編譯模式 (轉)編譯模式
- 經典的編譯錯誤 (轉)編譯
- STLPort的編譯和安裝 (轉)編譯
- 編譯核心make dep 的意思(轉)編譯
- C++Builder的幾則小應用 (轉)UI
- 編譯時註解(轉)編譯
- (轉)編譯和連結的區別編譯
- java編譯環境的構建(轉)Java編譯
- Java 相關的編譯技術(轉)Java編譯
- CPU睿頻和超頻的區別 睿頻是什麼意思
- 在C++Builder使用TTS(Text To Speech) (轉)C++UITTS
- Borland C++Builder .RES 中文化 (轉)C++UI
- C++Builder常用程式碼片斷 (轉)C++UI
- 重編譯 invalid 物件(轉)編譯物件
- gcc最佳編譯引數(轉)GC編譯
- glade 編譯過程 (轉)編譯
- 關於預編譯頭 (轉)編譯
- 安裝 GCC 編譯器(轉)GC編譯
- 編譯器-Javac.exe(轉)編譯Java
- Linux作業系統也玩顯示卡超頻(轉)Linux作業系統
- C++Builder和Delphi中的復活節彩蛋 (轉)C++UI
- 用C++Builder 5開發Windows下的屏保 (轉)C++UIWindows
- 編譯核心的一點點經驗(轉)編譯
- 編譯器的編譯基本過程編譯
- 為什麼C++編譯器不能支援對模板的分離式編譯 (轉)C++編譯
- 用C++Builder建立數字簽名 (轉)C++UI
- C++Builder下實現埠讀寫 (轉)C++UI
- VC6.0編譯問題 (轉)編譯