性能優化-編譯時長優化

查看編譯時間

終端執行:swift

defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES
複製代碼

重啓xcode,編譯完後在上方能夠看到編譯時間xcode

優化項

swift 類型檢查耗時檢測: 對於 swift 來講,編譯耗時的主要就是類型檢查 在 xcode => build settings => Other Swift Flags 添加下面設置,能夠看到 swift 的表達式和函數的 類型檢查的時長。超過給定的時長則會給出警告。markdown

  1. dSYM

能夠設置debug不生成dSYM,只在release或其它須要時候生成。app

  1. 第三方庫模塊化,減小動態庫模塊化

    clean以後會從新編譯第三方庫,因此吧pod的第三方庫先打包成.a文件,具體怎麼作,後面嘗試!函數

  2. pch文件優化 檢查pch文件,刪除不用的頭文件性能

  3. .h 文件儘可能少寫引用。引用盡可能寫在 .m文件裏優化

  4. 刪除不用引用 不用的類等刪掉。 能夠appcode來快速檢查項目。ui

  5. Swift 優化 a. 優化swift編譯選項,設置whole module將swift合併爲一個,能夠大大減小編譯時長spa

    b. 減小類型推斷

  6. 增長Xcode編譯線程數量

Xcode默認使用和cup覈實相同的線程數量來編譯,但因爲編譯過程當中的io操做每每比cpu運算要多,所以能夠適當提高編譯的線程數量

```
1.獲取當前內核數
sysctl -n hw.ncpu

2.獲取編譯線程數
defaults read xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks

3.能夠根據本身Mac的性能,更改線程數
defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 6
```
複製代碼
相關文章
相關標籤/搜索