版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.06.15 |
前言
我們在做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調試工具的使用(二十二) —— 導航收集的數據之查看您應用的源代碼(五)
23. INSTRUMENTS調試工具的使用(二十三) —— 分析你App的性能之測量CPU使用情況(一)
Measure Graphics Performance - 測量圖形性能
在您的iOS應用中廣泛使用圖形可以讓您的應用脫穎而出。但除非您負責任地使用圖形資源,否則無論您試圖呈現的內容有多好,您的應用都會放慢速度,縮短電池使用時間,并且顯得平庸。為獲得最佳圖形性能:
- 確保動畫的幀速率足以提供流暢的視覺體驗而不會對應用性能產生負面影響。
- 減少您的應用使用的視圖數目。
- 減少不透明度的使用,例如在呈現半透明模糊的視圖中。如果您需要使用不透明度,請避免在頻繁更新的視圖上使用它。否則,能源成本會放大,因為無論何時更改內容,都必須更新背景視圖和半透明視圖。
- 畫到屏幕的較小部分 - 只有正在改變的部分。為此,使用needsToDrawRect:或getRectsBeingDrawn:count:來標識要更新的特定區域,并將結果傳遞給drawRect:。
- 當您的應用程序或其內容不可見時消除繪圖;例如,當您的應用程序處于后臺,或其內容被其他視圖遮擋,剪輯或屏幕外時。
- 在窗口大小調整期間消除繪圖。
Measure Core Animation Graphics Performance in iOS - 測量iOS中的Core Animation圖形性能
Core Animation
分析模板使??用Core Animation
和Time Profiler
工具來測量您的iOS應用程序的圖形和CPU性能。該模板提供了一個快速輕量級的起點,用于衡量應用渲染的每秒幀數。它可讓您快速查看在哪里您的應用呈現的幀數比預期的要少。通過將采樣時您正在做的事情關聯起來,您可以確定需要優化的代碼區域。
注意:使用
Core Animation
模板來分析物理設備上的應用程序。在iOS模擬器中剖析應用程序不會產生真實的結果。不要使用Core Animation
工具來測量OpenGL ES
的性能。
To measure frame rate - 測量幀速率
- 1)將您的iOS設備連接到Mac。
- 2)啟動儀器。
- 3)在出現的性能分析模板選擇對話框中,單擊
Core Animation
。 - 4)從目標設備和進程列表中選擇您的iOS設備和應用程序。
- 5)點擊選擇創建一個跟蹤文檔。
- 6)單擊工具欄中的錄制按鈕(或按下
Command-R
)開始錄制。 - 7)正常使用你的應用程序
- 8)單擊停止按鈕,或者完成后再次按下
Command-R
。 - 9)檢查收集的數據。
詳細信息窗格顯示每個記錄樣本的幀速率。
1. Correlate Interactions with Results - 將相互作用與結果相關聯
使用Core Animation
工具捕獲數據后,您可能會在時間軸窗格中看到應用程序的幀速率明顯變好的尖峰。 然而,在某些情況下,可能會由于在橫向和正常方向之間更改設備而導致尖峰 - 如果您不知道這一點,則可能會花時間嘗試找出導致性能提高的原因。 將交互與結果相關聯的一種方法是在執行某些事件時將標志插入到時間線中。 請參閱Set Flags。
2. Debugging Options - 調試選項
Core Animation
在檢查器窗格的顯示設置區域包含許多有用的調試選項。您不需要在iOS設備上運行跟蹤以使用這些選項。
- Color Blended Layers - 彩色混合層。顯示混合視圖圖層。多個視圖圖層以紅色高亮顯示,并且在啟用混合的情況下彼此疊加顯示。選擇此選項后,減少應用程序中的紅色量可顯著提高應用程序的性能。混合視圖層通常會導致表格滾動緩慢。
- Color Hits Green and Misses Red - 顏色點亮綠色,錯過紅色。用綠色或紅色標記視圖。可以使用緩存柵格化的視圖標記為綠色。
-
Color Copied Images - 顏色復制的圖像。顯示由
Core Animation
以藍色復制的圖像。 - Color Immediately - 立即著色。執行色彩刷新操作時移除10 ms的延遲。
- Color Misaligned Images - 顏色未對齊的圖像。在源像素未與目標像素對齊的圖像上放置品紅色覆蓋圖。
- Color Offscreen-Rendered Yellow - 顏色離屏渲染黃色。在屏幕上顯示的內容上放置黃色疊加層。
- Color OpenGL Fast Path Blue - 顏色OpenGL快速路徑藍色。在與合成器分離的內容上放置藍色疊加層。
- Flash Updated Regions - Flash更新區域。當圖形處理器更新這些區域時,iOS設備上的區域會以黃色顯示。
Measure OpenGL Activity in iOS - 在iOS中測量OpenGL活動
OpenGL ES Analysis
分析模板使用OpenGL ES Analyzer
和GPU Driver
工具來測量和分析iOS應用程序中的OpenGL ES活動,以檢測正確性和性能問題。它還建議如何解決發現的問題。
To measure OpenGL Activity - 測量OpenGL活動
- 1)將您的iOS設備連接到Mac。
- 2)啟動儀器。
- 3)在出現的剖析模板選擇對話框中,單擊
OpenGL ES Analysis
。 - 4)從目標設備和進程列表中選擇您的iOS設備和應用程序。
- 5)點擊選擇創建一個跟蹤文檔。
- 6)單擊工具欄中的錄制按鈕(或按下
Command-R
)開始錄制。 - 7)正常使用您的應用程序,運行您的
OpenGL ES
圖形代碼。 - 8)測量幾秒鐘后,點擊停止按鈕,或再次按下
Command-R
。 - 9)檢查收集的數據。
Errors
在詳細信息窗格中按嚴重性排序。紅色方塊表示最嚴重的問題,橙色三角形表示不太嚴重的問題。對于在詳細信息窗格中選擇的問題,檢查器窗格的擴展詳細信息區域中將顯示建議和堆棧跟蹤。
后記
本篇主要講述了測量圖形性能,感興趣的給個贊和關注~~~