IOS - 有效減少編譯時間

解決項目編譯后會xcode會卡頓幾分鐘問題 (特殊 )

1.獲取當(dāng)前內(nèi)核數(shù):
sysctl -n hw.ncpu
2.設(shè)置編譯線程數(shù):
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 8
3.獲取編譯線程數(shù):
defaults read com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks

兩臺電腦 :
一體機(jī) 內(nèi)核數(shù)  6
筆記本 內(nèi)核數(shù) 12
設(shè)置編譯線程數(shù)都為8  (設(shè)置過大無用&過小無用)
重啟電腦重新編譯  終于解決這個問題

解決 日常項目 編譯時間漫長

解決項目全量編譯(每次都需要編譯全部文件)

image.png

Build Settings 添加自定義參數(shù)
HEADERMAP_USES_VFS = YES

減少編譯時間 - framework

減少frameWork包每次編譯都需要加載到


image.png

原因:在選中的情況下,即使你添加一行代碼,項目中的所有資源文件都會被重新編譯一遍。也會對所有被改變的frameworks進(jìn)行編譯。

缺點:去掉這個選項,就只會對你的項目OC Swift代碼進(jìn)行編譯,對frameworks中的文件所進(jìn)行的修改將不會進(jìn)行重新編譯。

Debug模式下編譯器優(yōu)化

Build Setting -> 搜索 optimization
Debug模式下 換成Fastest,Smallest[-Os]


image.png

執(zhí)行時會減少匯編代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容