Instruments 作為 Xcode 內置的性能分析工具集,可監控 CPU、內存、圖形、網絡等多類 iOS 核心性能指標,不同指標對應不同模板,以下是常用場景的具體使用步驟,操作前建議優先使用真機測試以保證數據準確性:

  1. 打開 Instruments有兩種常用打開方式:一是通過 Xcode 頂部菜單,選擇Xcode -> Open Developer Tool -> Instruments;二是在 Xcode 中打開項目後,按下快捷鍵Command+I直接啓動 Profiling 模式,後續可直接選擇對應監控模板。
  2. CPU 性能監控(Time Profiler)該模板用於定位 CPU 耗時函數、主線程阻塞等問題,步驟如下:
  1. 啓動 Profiling 後選擇Time Profiler模板,點擊Choose;也可在 Instruments 主界面直接搜索該模板。
  2. 頂部選擇目標真機和對應的應用程序,確保設備已信任開發者且正常連接。
  3. 點擊左上角紅色錄製按鈕開始監控,此時操作 App 的目標場景(如頁面切換、動畫播放)。
  4. 結束操作後點擊停止按鈕,查看結果。右側可勾選Separate Thread(分離線程)和Hide System Libraries(隱藏系統庫),快速篩選出自家代碼的 CPU 耗時情況。雙擊耗時較高的方法,還能跳轉至對應代碼位置定位瓶頸。
  1. 內存性能監控(Allocations+Leaks)兩者搭配可排查內存分配異常和泄漏問題,具體操作:
  1. Allocations(內存分配):選擇該模板啓動後,錄製 App 操作過程,可查看內存分配的詳細情況,包括各類對象的內存佔用量、分配次數等,能發現頻繁分配內存的異常場景。
  2. Leaks(內存泄漏):選擇Leaks模板,錄製時工具會自動標記泄漏的內存塊。若發現紅色泄漏標記,點擊標記可查看泄漏對象的調用棧,進一步分析循環引用等導致泄漏的原因。另外需提前將項目Build SettingsDebug Information Format設置為DWARF with dSYM File,避免出現堆棧地址無法識別的問題。
  1. 圖形性能與幀率監控(Core Animation)主要用於檢測 UI 渲染問題(如離屏渲染、圖層混合)和幀率,步驟如下:
  1. 選擇Core Animation模板啓動,錄製時操作 App 的滾動、動畫等場景,時間軸會顯示幀率變化,低於 50fps 時需重點排查。
  2. 利用右下角調試選項輔助分析,例如勾選Color Offscreen-Rendered Yellow,離屏渲染的圖層會顯示為黃色;勾選Color Blended Layers,半透明圖層疊加區域會按性能差到好呈紅到綠顯示,據此可針對性優化渲染邏輯。
  1. 網絡性能監控(Network)用於捕獲 HTTP/HTTPS 請求,分析請求耗時、頻率等問題:
  1. 選擇Network模板並啓動錄製,工具會攔截 App 的網絡請求。首次錄製會提示捕獲的流量將以未加密形式存儲,確認後即可繼續。
  2. 結果中可查看每個請求的響應時間、請求頭 / 體內容。展開HTTP Traffic追蹤項,還能按進程、域名等維度拆分流量,定位冗餘請求或響應緩慢的接口。
  1. 能耗監控(Energy Diagnostics)用於檢測 App 耗電異常問題,操作如下:
  1. 選擇Energy Diagnostics模板,建議無線連接設備錄製,避免充電影響能耗數據準確性。
  2. 錄製過程中正常操作 App,工具會以 0 - 20 的數值顯示實時能耗等級。若出現持續高能耗峯值,可結合 CPU、網絡、定位等子項數據,排查是否存在頻繁喚醒 CPU、無效網絡請求等問題。