Instruments的界面如下:
Blank
創建一個空的模板,可以從Library庫中添加其他模板
Activity Monitor
監視 CPU、內存、磁盤和網絡使用統計信息 程序在手機運行真正占用的內存大小
Allocations
跟蹤進程的匿名虛擬內存和堆,為對象提供類名和可選的 retain/release 歷史記錄
Animation Hitches
測量和檢測滾動和動畫故障。在生成連接幀時,幫助可視化和調查所涉及的圖形管道(用戶事件,CA提交,CA渲染服務器,GPU)
App Launch
使用5秒時間配置文件和線程狀態跟蹤優化應用程序啟動性能
Core Data
這個模板跟蹤 Core Data 文件系統活動,包括提取、緩存失敗和保存
Core ML
Core ML模板提供了用于理解通過Core ML執行的ML工作負載的信息
CPU Counters
CPU計數器跟蹤模板
CPU Profiler
基于周期的分析器,用于分析CPU工作負載,使用硬件性能監視中斷(PMIs)提供更穩定的測量,無論代碼是運行在性能還是效率CPU上
File Activity
這個模板監視文件和目錄活動,包括文件的打開關閉和調用、文件權限修改、目錄創建、文件移動等
Game Memory
測量跨CPU和GPU的游戲內存使用,包括分配、虛擬內存區域和GPU內存連接事件
Game Performance
了解對游戲性能和平滑幀率至關重要的關鍵性能領域
Leaks
測量內存使用情況,檢查泄漏內存,并按照類來提供對象分配的統計信息,以及所有活動分配和泄漏內存地址歷史記錄
Logging
統一日志系統的日志和標志的可視化,用于導入日志文件的默認模板
Metal System Trace
通過提供應用程序、驅動程序和GPU 層的跟蹤信息來分析 iOS、tvOs 和macOs Matal 應用程序的性能(Metal API是apple 2014年在ios平臺上推出的高效底層的3D圖形API,它通過減少驅動層的API調用CPU的消耗提高渲染效率)。
Network
使用連接工具分析應用程序如何使用TCP/IP和UDP/IP連接
SceneKit
概述應用程序對 Scenekit 的使用。確定進入每個幀的工作類型,例如動畫、物理、場景剔除和渲染。
Swift Concurrency
跟蹤Swift并發運行時的統計數據,可視化Swift任務的狀態,結構化并發關系圖,監控Swift Actor爭用,并顯示Swift任務如何在CPU上執行
SwiftUI
swiftUI分析工具,用于跟蹤,視圖類型的主體調用,隨著時間的推移的DynamicViewProperty更新,以及識別慢幀
System Trace
全面了解操作系統中的情況。了解線程在CPU間的調度方式,了解系統調用和虛擬內存故障如何影響應用程序的性能
Tailspin
一個基本的尾旋模板,它將時間概要和I/O信息聚合在一起
Time Profiler
對系統 CPU 上運行的進程執行基于時間的低負載采樣
Zombies
測量一般內存使用情況,同時關注過度釋放的 Zombies 對象檢測。還按類提供對象分配的統計信息,以及所有活動分配的內存地址歷史記錄