INSTRUMENTS調(diào)試工具的使用(三十四) —— 分析模板和工具之分析模板(一)

版本記錄

版本號 時(shí)間
V1.0 2018.06.15

前言

我們在做app的時(shí)候,不是做完功能就結(jié)束了,很多時(shí)候是需要進(jìn)行檢查和優(yōu)化的,而xcode自帶了一個(gè)很好的檢查工具,可以檢測內(nèi)存泄漏。還可以查看哪一個(gè)方法比較耗時(shí)。還可以檢測離屏渲染等等,隨后的幾篇我們就說一下這個(gè)工具的使用。感興趣的可以看這幾篇。
1.INSTRUMENTS調(diào)試工具的使用(一)
2.INSTRUMENTS調(diào)試工具的使用(二)
3.INSTRUMENTS調(diào)試工具的使用(三)
4.INSTRUMENTS調(diào)試工具的使用(四)
5.INSTRUMENTS調(diào)試工具的使用(五)
6.INSTRUMENTS調(diào)試工具的使用(六)
7.INSTRUMENTS調(diào)試工具的使用(七)
8.INSTRUMENTS調(diào)試工具的使用(八)
9.INSTRUMENTS調(diào)試工具的使用(九)
10. INSTRUMENTS調(diào)試工具的使用(十)
11. INSTRUMENTS調(diào)試工具的使用(十一) —— 簡介(一)
12. INSTRUMENTS調(diào)試工具的使用(十二) —— 通常任務(wù)之啟動(dòng)Instruments(一)
13. INSTRUMENTS調(diào)試工具的使用(十三) —— 通常任務(wù)之簡單了解Instruments(二)
14. INSTRUMENTS調(diào)試工具的使用(十四) —— 通常任務(wù)之創(chuàng)建、保存和打開跟蹤文檔(三)
15. INSTRUMENTS調(diào)試工具的使用(十五) —— 通常任務(wù)之指定目標(biāo)應(yīng)用和設(shè)備(四)
16. INSTRUMENTS調(diào)試工具的使用(十六) —— 通常任務(wù)之訪問和使用個(gè)別儀器(五)
17. INSTRUMENTS調(diào)試工具的使用(十七) —— 通常任務(wù)之記錄、暫停和停止跟蹤(六)
18. INSTRUMENTS調(diào)試工具的使用(十八) —— 導(dǎo)航收集的數(shù)據(jù)之關(guān)于數(shù)據(jù)分析(一)
19. INSTRUMENTS調(diào)試工具的使用(十九) —— 導(dǎo)航收集的數(shù)據(jù)之導(dǎo)航時(shí)間軸窗格(二)
20. INSTRUMENTS調(diào)試工具的使用(二十) —— 導(dǎo)航收集的數(shù)據(jù)之導(dǎo)航詳細(xì)面板(三)
21. INSTRUMENTS調(diào)試工具的使用(二十一) —— 導(dǎo)航收集的數(shù)據(jù)之將數(shù)據(jù)映射到源代碼(四)
22. INSTRUMENTS調(diào)試工具的使用(二十二) —— 導(dǎo)航收集的數(shù)據(jù)之查看您應(yīng)用的源代碼(五)
23. INSTRUMENTS調(diào)試工具的使用(二十三) —— 分析你App的性能之測量CPU使用情況(一)
24. INSTRUMENTS調(diào)試工具的使用(二十四) —— 分析你App的性能之測量圖形性能(二)
25. INSTRUMENTS調(diào)試工具的使用(二十五) —— 分析你App的性能之監(jiān)視網(wǎng)絡(luò)和文件I / O(三)
26. INSTRUMENTS調(diào)試工具的使用(二十六) —— 分析你App的內(nèi)存使用之關(guān)于內(nèi)存分析(一)
27. INSTRUMENTS調(diào)試工具的使用(二十七) —— 分析你App的內(nèi)存使用之檢測內(nèi)存使用(二)
28. INSTRUMENTS調(diào)試工具的使用(二十八) —— 分析你App的內(nèi)存使用之找到廢棄的內(nèi)存(三)
29. INSTRUMENTS調(diào)試工具的使用(二十九) —— 分析你App的內(nèi)存使用之找到內(nèi)存泄露(四)
30. INSTRUMENTS調(diào)試工具的使用(三十) —— 分析你App的內(nèi)存使用之找到僵尸對象(五)
31. INSTRUMENTS調(diào)試工具的使用(三十一) —— 分析你App的能源之測量能源影響(一)
32. INSTRUMENTS調(diào)試工具的使用(三十二) —— 高級任務(wù)之導(dǎo)出和導(dǎo)入跟蹤數(shù)據(jù)(一)
33. INSTRUMENTS調(diào)試工具的使用(三十三) —— 高級任務(wù)之創(chuàng)建自定義Instruments(二)

Profiling Templates - 分析模板

Instruments中,您將使用分析模板來分析您的應(yīng)用程序(參見圖26-1)。 分析模板是一個(gè)跟蹤文檔,已經(jīng)預(yù)先配置了儀器和設(shè)置以執(zhí)行常見類型的跟蹤。 當(dāng)您啟動(dòng)儀器,創(chuàng)建新文檔或從Xcode啟動(dòng)跟蹤時(shí),可以使用分析模板。 如果您有更高級的或自定義的需求,您也可以創(chuàng)建自己的模板。

Figure 26-1 The Instruments profiling template selection dialog

Blank Profiling Template - 空白的分析模板

這是一個(gè)不包含instruments的空白分析模板。 如果您無法找到滿足您需求的模板,或者您想完全控制使用哪些個(gè)別儀器和配置設(shè)置來分析您的應(yīng)用,請選擇此模板。

注意:儀器中的默認(rèn)分析模板已經(jīng)過預(yù)配置并進(jìn)行了精細(xì)調(diào)整,以滿足大多數(shù)開發(fā)人員在典型情況下的需求。 建議您將它們用作起點(diǎn)。 如有必要,您可以將其他儀器添加到任何分析模板并調(diào)整儀器設(shè)置。 如果您確實(shí)調(diào)整了分析模板,并認(rèn)為您可能需要再次使用相同的設(shè)置,則可以將修改后的文檔保存為自定義模板。一些儀器不被任何標(biāo)準(zhǔn)分析模板使用。 要使用這些工具,您必須使用空白模板創(chuàng)建一個(gè)跟蹤文檔,然后向其中添加所需的工具。 有關(guān)這些儀器的列表,請參閱Instruments Not Included in Standard Profiling Templates


Activity Monitor Profiling Template - 活動(dòng)監(jiān)視器分析模板

此模板監(jiān)視指定的一個(gè)或多個(gè)進(jìn)程的總體CPU,內(nèi)存,磁盤和網(wǎng)絡(luò)使用情況統(tǒng)計(jì)信息。 該模板可以與OS XiOS一起使用。

Instruments Included in Template - 模板中包含的Instruments


Allocations Profiling Template - Allocations分析模板

該模板跟蹤指定進(jìn)程的匿名虛擬內(nèi)存和堆。 它提供了類名,并且可選地保留和釋放對象的歷史記錄。 該模板可以與OS X或iOS一起使用。

Instruments Included in Template - 模板中包含的Instruments


Cocoa Layout Profiling Template - Cocoa Layout分析模板

該模板觀察對布局約束對象所做的更改,以確定布局約束何時(shí)以及何處不按預(yù)期工作。 該模板只能用于OS X。

Instruments Included in Template - 模板中包含的Instruments


Core Animation Profiling Template - Core Animation分析模板

此模板使用時(shí)間分析來測量應(yīng)用程序中的圖形性能和CPU使用率。 此模板只能用于iOS。

Instruments Included in Template - 模板中包含的Instruments


Core Data Profiling Template - Core Data分析模板

此模板監(jiān)視文件系統(tǒng)中的Core Data活動(dòng),包括提取,緩存未命中和保存。 該模板只能用于OS X。

Instruments Included in Template - 模板中包含的Instruments


Counters Profiling Template - 計(jì)數(shù)分析模板

該模板使用基于時(shí)間或事件的采樣方法監(jiān)視計(jì)數(shù)器(PCM)事件。 該模板只能用于OS X。

Instruments Included in Template - 模板中包含的Instruments


Energy Log Profiling Template - 能量日志分析模板

該模板收集有關(guān)能源使用情況以及藍(lán)牙和Wi-Fi等主要硬件組件的開/關(guān)狀態(tài)的診斷信息。 此模板可以配置設(shè)備行為,而不是單個(gè)應(yīng)用行為。 此模板只能用于iOS。

Instruments Included in Template - 模板中包含的Instruments

注意:儀器還包括Location Energy Model Instrument,可用于監(jiān)測應(yīng)用Core Location請求的能量影響。請遵循Energy Efficiency Guide for iOS AppsEnergy Efficiency Guide for Mac Apps中的指導(dǎo)原則,以確保您的應(yīng)用程序?qū)崿F(xiàn)最佳節(jié)能效果,并幫助您實(shí)現(xiàn)全天電池續(xù)航和卓越的用戶體驗(yàn)。


File Activity Profiling Template - 文件活動(dòng)分析模板

該模板監(jiān)視文件和文件夾活動(dòng),包括文件打開和關(guān)閉,權(quán)限修改,目錄創(chuàng)建,文件移動(dòng)等。 該模板只能用于OS X。

Instruments Included in Template - 模板中包含的Instruments


Leaks Profiling Template - 泄露分析模板

該模板測量一般的內(nèi)存使用情況并檢查泄漏的內(nèi)存。 它提供了按類別對象分配的統(tǒng)計(jì)信息,以及所有活動(dòng)分配和泄漏塊的內(nèi)存地址歷史記錄。 該模板可以與OS X或iOS一起使用。

Instruments Included in Template - 模板中包含的Instruments


Metal System Trace Profiling Template - Metal系統(tǒng)跟蹤分析模板

該模板通過提供來自應(yīng)用程序,驅(qū)動(dòng)程序和GPU圖層的跟蹤信息來描述iOS Metal應(yīng)用程序的性能。 此模板只能用于iOS。

Instruments Included in Template - 模板中包含的Instruments

重要:Metal System Trace分析模板中的工具不打算在此模板之外單獨(dú)使用,或者在模板中重新排列。


Network Profiling Template - 網(wǎng)絡(luò)分析工具

該模板分析應(yīng)用程序使用的TCP / IPUDP / IP連接。 此模板只能用于iOS。

Instruments Included in Template - 模板中包含的Instruments


OpenGL ES Analysis Profiling Template - OpenGL ES分析模板

該模板測量和分析OpenGL ES活動(dòng),以識別性能和其他OpenGL ES問題,并提供解決問題的建議。 該模板可以與OS X或iOS一起使用。

Instruments Included in Template - 模板中包含的Instruments


System Trace Profiling Template - 系統(tǒng)跟蹤分析模板

該模板提供有關(guān)系統(tǒng)行為的全面信息。 它顯示了何時(shí)調(diào)度線程,并顯示通過系統(tǒng)調(diào)用和內(nèi)存操作從用戶到系統(tǒng)代碼的線程轉(zhuǎn)換。 該模板可以與OS X或iOS一起使用。

Instruments Included in Template - 模板中包含的Instruments

  • Points of Interest
  • System Load
  • Thread State Trace
  • Virtual memory Trace
  • System Call Trace

System Usage Profiling Template - 系統(tǒng)使用分析模板

該模板監(jiān)視應(yīng)用程序并記錄與文件,套接字和共享內(nèi)存相關(guān)的系統(tǒng)I / O活動(dòng)。 這包括每個(gè)調(diào)用的輸入,輸出,持續(xù)時(shí)間,回溯,調(diào)用樹等等。 此模板只能用于iOS。

Instruments Included in Template - 模板中包含的Instruments


Time Profiler Profiling Template - 時(shí)間分析模板

此模板對正在運(yùn)行的進(jìn)程執(zhí)行低開銷的基于時(shí)間的采樣。 該模板可以與OS X或iOS一起使用。

Instruments Included in Template - 模板中包含的Instruments


Zombies Profiling Template - 僵尸分析模板

該模板測量應(yīng)用程序的一般內(nèi)存使用情況,重點(diǎn)檢測過度釋放的對象(稱為僵尸)。 它提供了按類別對象分配的統(tǒng)計(jì)信息以及活動(dòng)分配的內(nèi)存地址歷史記錄。 該模板可以與OS X或iOS一起使用。

Instruments Included in Template - 模板中包含的Instruments


Instruments Not Included in Standard Profiling Templates - 標(biāo)準(zhǔn)分析模板中不包含的儀器

以下工具不用于任何標(biāo)準(zhǔn)分析模板。 如果您需要使用這些儀器之一,請使用Blank Profiling Template創(chuàng)建一個(gè)跟蹤文檔,并將該儀器添加到“庫”選項(xiàng)板中的文檔中。 或者,使用標(biāo)準(zhǔn)的分析模板并將所需的儀器添加到其中。 請參閱Add an Instrument to a Trace Document。


Xcode Gauge Templates - Xcode測量模板

Xcode包含一些額外的分析文件模板,如CPU,能源,內(nèi)存,磁盤和網(wǎng)絡(luò)。 這些模板可用于在某些情況下分析您的應(yīng)用。 它們包含特定的一套儀器和設(shè)置,旨在讓您診斷在Xcode中運(yùn)行應(yīng)用程序時(shí)可能遇到的特定問題。 請注意,這些模板不會出現(xiàn)在標(biāo)準(zhǔn)模板的Instruments列表中。 他們可以通過Xcode中的儀表訪問。 參考Profile from Xcode gauges while debugging,以了解如何使用這些模板之一來分析您的應(yīng)用程序。

后記

本篇主要講述了分析模板,感興趣的給個(gè)贊或者關(guān)注~~~~

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

推薦閱讀更多精彩內(nèi)容