ios 性能分析系列 。
隨著 app的逐漸完善 團隊開發(fā)效率提升,不可避免的要去開始考慮app的性能方面。
我們可以使用apm 或者更加精準定位的是intruments。無疑 這是神器。
準備
首先app必須開啟debug模式下的 DEBUG INFORMATION FORMAT -> DWARF with DSYM File
這樣 我們就能定位代碼了。開啟profile PRODUCT->PROFILE
celltree 可以使用 hidesystemLibrary 以及seperatebythread

Paste_Image.png
開啟分析
- 右側(cè)區(qū)域 E 會顯示可能耗時的函數(shù),以及函數(shù)調(diào)用順序。
每一步都會有耗時時間。

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png
這個就吊了 耗時函數(shù) 以及耗時的比例。 甚至于可以在xcode中打開函數(shù)。
定位到了具體函數(shù)剩下的就是優(yōu)化了,該咋地咋地。
- 優(yōu)化方案:對于初始化卡頓 可以嘗試函數(shù)換個生命周期執(zhí)行。
計算量大造成的耗時 可以在asyn線程中調(diào)用 回到主線程刷新。
該用單例創(chuàng)建的就該用單例 nsdate也是個元兇