最近在開發乙個大專案的時候遇到乙個很頭疼的問題,由於專案**較多,每次都要編譯鏈結1分鐘左右,除錯的時候很浪費時間,於是研究了一下如何提高編譯鏈結的速度,在這裡分享給大家。
提公升編譯鏈結的速度主要有以下三個方式:
1. 提高xcode編譯時使用的執行緒數?
1
4
xcode預設使用與cpu核數相同的執行緒來進行編譯,但由於編譯過程中的io操作往往比cpu運算要多,因此適當的提公升執行緒數可以在一定程度上加快編譯速度。本人採用的是4核的cpu,將執行緒數改為8後編譯速度略有提公升。
2. 將debug information format改為dwarf
在工程對應target的build settings中,找到debug information format這一項,將debug時的dwarf with dsym file改為dwarf。
這一項設定的是是否將除錯資訊加入到可執行檔案中,改為dwarf後,如果程式崩潰,將無法輸出崩潰位置對應的函式堆疊,但由於debug模式下可以在xcode中檢視除錯資訊,所以改為dwarf影響並不大。這一項更改完之後,可以大幅提公升編譯速度。
3. 將build active architecture only改為yes
在工程對應target的build settings中,找到build active architecture only這一項,將debug時的no改為yes。
這一項設定的是是否僅編譯當前架構的版本,如果為no,會編譯所有架構的版本。需要注意的是,此選項在release模式下必須為yes,否則發布的ipa在部分裝置上將不能執行。這一項更改完之後,可以顯著提高編譯速度。
本人在設定完以上三個項之後,編譯時間從1分鐘左右減少到10秒左右,因此效果還是相當明顯的。
iOS開發 Xcode提高編譯速度
1.提高xcode編譯時使用的執行緒數 plain view plain copy 在code上檢視 片派生到我的 片 xcode預設使用與cpu核數相同的執行緒來進行編譯,但由於編譯過程中的io操作往往比cpu運算要多,因此適當的提公升執行緒數可以在一定程度上加快編譯速度。本人採用的是4核的cpu...
Android Studio提高編譯速度的方法
android studio編譯速度有時候是非常慢的,每次會自動檢查依賴的庫檔案是否更新,受制於國內網路和翻牆更新一些資源限制gradle的編譯速度是非常慢的,接下來介紹幾個方法能夠快速的提高變速度。第一步 減少依賴庫的使用,讓 更加精簡。對於一些必須依賴的庫要盡量使用jar包或者依賴庫,這樣他每次...
用 RAM Disk 提高編譯速度
專案很大,檔案很多,而且由於開始時編碼的一些不是很合適的設計,規劃,導致了現在每次編譯的時間很長.我的機器配置 p4 d 2.8g 1g,rebuild all 需要 12 分鐘.當然,我也不會沒事就 rebuild all.可問題是.標頭檔案被依賴的太多.隨便改動乙個標頭檔案.幾乎所有的檔案都在編...