✔ 最佳答案
才 2分?
20年前我就有 30分的!
目前我在公司寫的,要15分!
還是加速過! 外加部份使用 dll!
幾個東西處理一下:
0. 有沒有用 #pragma once?M$ 聲稱它:
不但可以解決 include guard 的問題,還可以加速 compile!(雖然我不覺得)
1. 有沒有用 pre-compiled header?
不用它,公司的程式 compile 起來要超過 30分鐘!
這項是你的最重要解答!
2. 能/該用 dll 的,就用它!
3. 能不在 .h 裡 include 的,就用 forward declaration!
到 cpp 裡,再 include
4. Debug mode 不要開任何 optimize!
Release mode 再開
好像還有,一時想不起來!
2009-10-31 05:49:35 補充:
問:Precompiled Headers (PCH) 是什麼? 怎麼用?
答:
Project Property → Configuration Properties → C/C++ → Precompiled headers
先選 create,compile 一次
再選 use
就可以了
已知缺點:
1. 要多 compile 一次
2. 它會多產生 一些檔案 (.pch),佔用專案的目錄所使用的 HD space
3. 有時它會失效,造成(特別是)define constant 等沒跟著更新!@.@
萬一不幸發生,唯一 100% 有效的招:請它再 create 一次 PCH
2009-10-31 18:57:04 補充:
我說你的才2分,不是看不起你,是要你
1. 有耐心!
2. 沒有免費的午餐!程式大,就一定要付這代價!
3. 不要趕做程式!一直趕做程式,除了一般知道的代價以外,這個也是!
因為
header 沒寫好、設計好;
該用 DLL 的沒用
等,每次 compile 所浪費的時間,不可忽視!
2009-11-04 10:47:29 補充:
PCH 已經做了的話,剩下的加速就不會很明顯了。
目前想到還有二項:
0. 改變程式結構! 這要長時,而且公司要有你們信得過的真的高手做規劃整理!
要有心理準備:是個耗時的工作!
但你們:
a. 請不請得到這樣的人?
b. 管理階層信不信任?
c. 有沒有決心/資本,賠一陣!!?
2009-11-04 10:48:30 補充:
A. 改變 compiler 的 output!含:File 和 Screen Message!
a. File: 可試試 RAM Driver!把 Tmp檔的輸出目錄改去 RAM Driver!
參
http://tw.knowledge.yahoo.com/my/my_answer?field=srp&p=RAM+Driver
b. Screen Message:這部份也不容易!主要是減少 Warning / Error 的輸出:
0. 關掉它!這是最快、但也是最差的做法!
1. 分批把 Warning 全解決掉!
2009-11-04 10:48:55 補充:
某公司的程式就有一萬多個 Warning!
我就說:
1. 主管沒魄力解決這些 Warning,每次 compile 浪費的時間不可計數!
2. 這些 Warning 淹沒了重要的 Warning Message!!
因此,程式必定 Bugs 百出!
2009-11-05 13:45:33 補充:
看來我該要的是:
不要輪為投票!
而不是:
你的老闆要不要給我加薪!
哭 哭 哭 哭
哭哭哭哭哭哭 哭哭哭哭哭哭
哭 哭 哭 哭
哭 哭 哭 哭
哭哭哭哭哭 哭哭哭哭哭
哭
哭 哭
哭哭哭哭哭哭哭哭哭哭哭哭哭哭哭
哭 哭
哭 哭哭
哭哭 哭哭哭
哭哭哭 哭哭哭哭
2009-11-16 11:16:18 補充:
淪為投票,其它加速法,就留在我的腦裡就好了!
^_^
參考: 老闆,別開除我! 對了,你的老闆要不要給我加薪?, 你們老闆真的要給我加薪了啦!, 你們老闆真的要給我加薪了啦!, 祝加速成功! ^_^