Instruments - Time Profile

啟動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

黑色頭像部分需要我們多加注意

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容