用 RAM Disk 提高編譯速度

2021-04-13 05:14:08 字數 860 閱讀 8735

專案很大, 檔案很多, 而且由於開始時編碼的一些不是很合適的設計, 規劃, 導致了現在每次編譯的時間很長. 我的機器配置 p4 d 2.8g/1g,  rebuild all 需要 12 分鐘. 當然, 我也不會沒事就 rebuild all. 可問題是. 標頭檔案被依賴的太多. 隨便改動乙個標頭檔案. 幾乎所有的檔案都在編譯.

在現階段我不能去改編碼的設計, 我能做的只能是想想辦法提高本機的編譯速度. 想到的就是 ram disk. 我不是有 1g 記憶體嘛. 平常使用也不超過 512m, 檢視了一下編譯生成的臨時檔案 400m 左右. 我可以建立乙個 450m 的 ram disk. 似乎是個不錯的主意.

安裝, 設定容量為 450m, 設定完了之後, 從任務管理器上直接就看到記憶體占有的變化, 到了 800m 了. 設定 vc6 的編譯路徑. rebuild all. 結果令人很失望. 編譯花了 10 分鐘. 速度提公升很有限. 分析一下原因. 編譯的時候 cpu 一直占用 50%. 因為是超執行緒. 其實也就是只用乙個 cpu. 這個沒有辦法. vc6 太老了. 記得 vc2005 可以同時編譯兩個工程, 但也僅限於兩個工程. 而不是乙個工程中的兩個檔案. 另乙個因素就是編譯的大部分時間還是花在編譯器的那些操作, 詞法/語法/語義分析, 優化等. 使用 ram disk 只是在最後寫 obj 檔案的時候有用處. 而 obj 檔案並不是那麼大, 也就 300m+, 所以效果不明顯了.

我不甘心. 因為 vc 在編譯的時候需要在 %temp% 目錄生成一些檔案, 我又將臨時檔案目錄設定到 ram disk, 再次測試, 幾乎沒有什麼提公升. 還是 10 分鐘. 最後一招, 把原始碼的目錄也放到 ram disk. 編譯. 我放棄了. 還是 10 分鐘.

是誰說用 ram disk 可以提高編譯速度的? 或者我有什麼沒有考慮到? 

提高Xcode 的編譯速度

最近在開發乙個大專案的時候遇到乙個很頭疼的問題,由於專案 較多,每次都要編譯鏈結1分鐘左右,除錯的時候很浪費時間,於是研究了一下如何提高編譯鏈結的速度,在這裡分享給大家。提公升編譯鏈結的速度主要有以下三個方式 1.提高xcode編譯時使用的執行緒數?1 4 xcode預設使用與cpu核數相同的執行緒...

Android Studio提高編譯速度的方法

android studio編譯速度有時候是非常慢的,每次會自動檢查依賴的庫檔案是否更新,受制於國內網路和翻牆更新一些資源限制gradle的編譯速度是非常慢的,接下來介紹幾個方法能夠快速的提高變速度。第一步 減少依賴庫的使用,讓 更加精簡。對於一些必須依賴的庫要盡量使用jar包或者依賴庫,這樣他每次...

Ramdisk磁碟速度有多快?

一。用hd speed軟體測試 此處是read速度,寫效能需要清空乙個碟符,不好測 磁碟 50m s 記憶體盤 2.2g s 結論 讀相差40倍 二。自己寫軟體測試read write速度 很簡單,示例如下 using filestream fs new filestream this.textbo...