INSTRUMENTS調試工具的使用(二十三) —— 分析你App的性能之測量CPU使用情況(一)

版本記錄

版本號 時間
V1.0 2018.06.14

前言

我們在做app的時候,不是做完功能就結束了,很多時候是需要進行檢查和優化的,而xcode自帶了一個很好的檢查工具,可以檢測內存泄漏。還可以查看哪一個方法比較耗時。還可以檢測離屏渲染等等,隨后的幾篇我們就說一下這個工具的使用。感興趣的可以看這幾篇。
1.INSTRUMENTS調試工具的使用(一)
2.INSTRUMENTS調試工具的使用(二)
3.INSTRUMENTS調試工具的使用(三)
4.INSTRUMENTS調試工具的使用(四)
5.INSTRUMENTS調試工具的使用(五)
6.INSTRUMENTS調試工具的使用(六)
7.INSTRUMENTS調試工具的使用(七)
8.INSTRUMENTS調試工具的使用(八)
9.INSTRUMENTS調試工具的使用(九)
10. INSTRUMENTS調試工具的使用(十)
11. INSTRUMENTS調試工具的使用(十一) —— 簡介(一)
12. INSTRUMENTS調試工具的使用(十二) —— 通常任務之啟動Instruments(一)
13. INSTRUMENTS調試工具的使用(十三) —— 通常任務之簡單了解Instruments(二)
14. INSTRUMENTS調試工具的使用(十四) —— 通常任務之創建、保存和打開跟蹤文檔(三)
15. INSTRUMENTS調試工具的使用(十五) —— 通常任務之指定目標應用和設備(四)
16. INSTRUMENTS調試工具的使用(十六) —— 通常任務之訪問和使用個別儀器(五)
17. INSTRUMENTS調試工具的使用(十七) —— 通常任務之記錄、暫停和停止跟蹤(六)
18. INSTRUMENTS調試工具的使用(十八) —— 導航收集的數據之關于數據分析(一)
19. INSTRUMENTS調試工具的使用(十九) —— 導航收集的數據之導航時間軸窗格(二)
20. INSTRUMENTS調試工具的使用(二十) —— 導航收集的數據之導航詳細面板(三)
21. INSTRUMENTS調試工具的使用(二十一) —— 導航收集的數據之將數據映射到源代碼(四)
22. INSTRUMENTS調試工具的使用(二十二) —— 導航收集的數據之查看您應用的源代碼(五)

Measure CPU Use - 測量CPU使用情況

有效使用CPU可以讓您的應用程序更快速,更高效地運行。 盡管您正在為特定平臺編寫應用程序,但請記住即使是相同的通用平臺也具有不同的CPU功能。 儀器可以幫助您在各種條件下進行測試,從而可以確定您的應用程序使用多個內核,線程和其他資源的情況。


Track Core and Thread Use - 跟蹤核和線程使用

Time Profiler分析模板使??用Time Profiler工具對在系統CPU上運行的進程執行低開銷,基于時間的采樣。隨著時間的推移,越是有效地使用多核心和線程,應用程序的性能就越好。 Time Profiler工具中的CPU和線程策略顯示了應用程序利用內核和線程的情況。

To view core or thread usage - 查看核心或線程使用情況

  • 1)啟動儀器。
  • 2)在出現的性能分析模板選擇對話框中,單擊Time Profiler
  • 3)從目標設備和進程列表中選擇您的設備和應用程序。
  • 4)點擊選擇創建一個跟蹤文檔。
  • 5)單擊工具欄中的錄制按鈕(或按下Command-R)開始錄制。
  • 6)正常使用您的應用程序或系統。
  • 7)單擊停止按鈕,或者完成后再次按下Command-R
  • 8)單擊跟蹤文檔工具欄中的CPU或線程策略按鈕。
  • 9)檢查收集的數據。

使用CPU策略使用情況視圖比較給定時間段內的內核使用情況。有效的核心并發可以提高應用程序的性能。尋找不平衡的內核使用情況。如果單個核心具有大量使用的區域,而其他核心保持安靜,則這可能表示需要更大優化的區域。縮小時,活動似乎在多個線程上發生,但仔細檢查可能會發現其他情況。因此,請務必在檢查核心使用情況時放大跟蹤窗格。

使用線程策略視圖來檢查應用程序在執行工作時對線程的使用情況。主線程上的大量工作可能會使應用程序的用戶界面無響應或緩慢。只要有可能,工作應該從主線移走。


Look for Performance Bottlenecks - 尋找性能瓶頸

性能監視器計數器(PMC)是硬件寄存器,用于測量處理器中發生的事件。他們通過識別特定類型的過多事件來幫助查找應用程序中的瓶頸。例如,大量的條件分支指令可能表示一段邏輯,如果重新排列,可能會降低所需的分支數量。 PMC活動將這些問題帶入了一個亮點,但是您需要將它們與您的代碼進行匹配,并決定它們如何幫助您提高應用的性能。計數器分析模板使??用計數器工具來跟蹤PMC事件。

To track PMC events - 跟蹤PMC事件

  • 1)啟動儀器。
  • 2)在出現的分析模板選擇對話框中,單擊計數器。
  • 3)從目標設備和進程列表中選擇您的設備和應用程序。
  • 4)點擊選擇創建一個跟蹤文檔。
  • 5)單擊時間線窗格中的計數器Counters工具。
  • 6)按Command-2在檢查器窗格中顯示記錄設置。
  • 7)在檢查器窗格的記錄設置區域中,單擊Events and Formulas表中的添加按鈕(+)。
  • 8)選擇你想要計數的事件。
  • 9)如果需要,重復步驟7和8以添加更多事件。
  • 10)單擊工具欄中的錄制按鈕(或按下Command-R)開始錄制。
  • 11)正常使用您的應用程序或系統。
  • 12)單擊停止按鈕,或者完成后再次按下Command-R
  • 13)檢查收集的數據。

重要:可以跟蹤的PMC事件的數量取決于硬件。 嘗試進行您的設置,以確定您可以一次跟蹤多少事件而不會導致錯誤。

注意:如果您計劃頻繁錄制相同的PMC事件,請將其保存在分析模板中。 否則,關閉文檔時會丟失它們。 有關保存配置文件模板的信息,請參閱 Save a Trace Document as a Profiling Template


Other Ways to Measure CPU Use - 測量CPU使用的其他方法

Instruments提供了許多其他分析模板,可用于檢查應用程序對CPU的使用情況。

  • 與其他應用程序相比,使用Activity Monitor分析模板來衡量整體CPU使用情況。
  • 使用Dispatch分析模板查看您的分派隊列何時執行。 您可以看到分派的線程持續多長時間以及使用了多少個塊。
  • 使用System Trace性能分析模板查看線程的調度時間,活動時間,內核使用等。

后記

本篇詳述了測量CPU使用情況,感興趣的給個贊或者關注~~~~

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容