啟動Instruments :Product->Profile
- Time Profile
Time Profile可以幫助我們找出最耗時的代碼,快速定位到代碼。
- 使用真機(因為Mac上模擬器的CPU和設備的CPU不同)
- 使用發(fā)布模式(發(fā)布模式下會開啟Watch Dog[看門狗]機制,Debug模式下禁用Watch Dog)

屏幕快照 2016-12-13 上午9.18.48.png
為了能更清晰的快速的找到耗時的代碼,我們可以設置一下信息展示。
如上圖,
1.Separate By Thread:線程分離,只有這樣才能在調用路徑中能夠清晰看到占用CPU最大的線程.
2.Invert Call Tree:從上到下跟蹤堆棧信息.這個選項可以快捷的看到方法調用路徑最深方法占用CPU耗時,比如FuncA{FunB{FunC}},勾選后堆棧以C->B->A把調用層級最深的C顯示最外面.
3.Hide System Libraries:這個就更有用了,勾選后耗時調用路徑只會顯示app耗時的代碼,性能分析普遍我們都比較關心自己代碼的耗時而不是系統(tǒng)的.基本是必選項.注意有些代碼耗時也會納入系統(tǒng)層級,可以進行勾選前后前后對執(zhí)行路徑進行比對會非常有用.

EDA0EBE7-18E9-4EAF-955F-5E4C4C999C4B.png
黑色頭像部分需要我們多加注意