我想盡量加快編譯C++項目的速度。他們有大約3M行代碼。用SSD加速編譯時間
當然,我並不需要總是編譯每個項目,但有時候會有很多源文件被其他人修改,我需要重新編譯所有這些文件(例如,有人更新源文件) 。
我測量過,編譯一箇中間項目(不涉及所有源文件)大約需要三分鐘。我知道這不是太多,但有時它真的很無聊等待編譯..我試圖將源代碼移動到一個固態硬盤(一箇舊的OCZ頂點3 60 GB),基準,它是從比HDD快5到60倍(特別是在隨機讀取/寫入時)。無論如何,編譯時間幾乎是相同的(可能快2-3秒,但它應該是一個機會)。
也許將Visual Studio bin移動到SSD會增加性能嗎?
只是爲了完成這個問題:我有一個W3520 Xeon @ 2.67 GHz和12 GB的DDR3 ECC。
您可能對[this]感興趣(http://www.joelonsoftware.com/items/2009/03/27.html)。喬爾總結說它並沒有真正的幫助。 – BoBTFish 2013-03-04 10:31:05
將所有與include頭文件無關的東西移動到實現文件中。儘量減少代碼中的#include指令,特別是在頭文件中。這通常會使意大利麪條項目的建造時間增加超過數量級。 – 2013-03-04 10:33:53
@BoBTFish:應該注意的是,這篇文章有些陳舊(SSD現在比他用了3代以後),坦率地說,整體上也很荒謬。這傢伙花費$$$,因爲30秒重建時間「太慢」,然後將固態硬盤塞入老年筆記本中,以避免浪費寶貴的開發時間(並且浪費兩天時間設置它),並想知道爲什麼完全通過CPU進行編譯老年人筆記本電腦沒有得到更快的速度。認真對待這件事有些困難。 – Damon 2013-03-04 11:10:13