iOS調試工具—Instruments

image

Instruments作為Xcode內置工具,是官方提供的一個非常強大的性能調試工具。我們可以用它來收集關于一個或者多個系統進程的性能和行為的數據,并跟隨時間產生數據。通過Instruments我們可以完成定位內存問題檢測I/O活動檢測圖像性能檢測CPU使用狀況自動化測試等工作。

啟動Instruments

Instrument的打開方式有很多種,下面為大家介紹便捷的四種啟動方式。

1.鼠標左鍵長按Xcode運行按鈕,彈出選擇列表,選擇Profile即可啟動Instruments。

image

2.通過Xcode -> Product -> Profile啟動

image

3.Xocde -> Open Developer Tool -> Intsruments

image

4.右擊Dock上的Xcode圖標 -> Open Developer Tool -> Intsruments

image

我們還可以通過設置,將Instruments放在Dock上或者Finder中:右擊Instruments圖標 -> 選項 -> 在Dock中保留/在Finder中顯示

image

Instruments為我們提供了17個模塊以幫助我們優化App

image

1.Blank(空白模板):創建一個空的模板,可以從Library庫中添加其他模板

2.Activity Monitor(活動監視器):監控進程的CPU、內存、磁盤、網絡使用情況。是程序在手機

運行真正占用內存大小

3.Allocations(內存分配):跟蹤過程的匿名虛擬內存和堆的對象提供類名和可選保留/釋放歷史

4.Cocoa layout:觀察NSLayoutConstraint對象的改變,幫助我們判斷什么時間、什么地點的constraint

是否合理

5.Core Animation(圖形性能):顯示程序顯卡能行以及CPU使用情況

6.Core Data:跟蹤Core Data文件系統活動

7.Counters:收集使用時間或基于事件的抽樣方法的性能監控計數器(PMC)事件?

8.Energy Log:耗電量監控

9.File Activity:檢測文件創建、移動、變化、刪除等

10.Leaks(泄漏):一般的措施內存使用情況,檢查泄漏的內存,并提供了所有活動的分配和泄漏模塊

的類對象分配統計信息以及內存地址歷史記錄

11.Metal System Trace:Metal API 是蘋果公司2014年推出的高效底層的3D圖形API。它通過減少驅動層API

調用CPU的消耗,提高渲染效率

12.Network:用鏈接工具分析你的程序如何使用TCP/IP和UDP/IP鏈接

13.SceneKit:描述應用程序對SceneKit的使用。確定進入每個幀的工作類型,例如動畫,物理,場景剔除和渲染

14.System Trace:系統跟蹤,通過顯示當前被調度線程提供綜合的系統表現,顯示從用戶到系統的轉換,代碼通過兩個系統調用或內存操作

15.System Usage:記錄關于文件讀寫,sockets,I/O系統活動,輸入輸出

16.Time Profiler(時間探查):執行對系統的CPU上運行的進程低負載時間為基礎采樣

17.Zombies:測量一般的內存使用,專注于檢測過度釋放的野指針對象。也提供對象分配統計以及主動分配的內存地址歷史

其中我們經常用到的是:Leaks,Zombies,Core Animation,Time Profiler,Cocoa Layout,Energy Log,Network。

今天就介紹到這里,在以后的推送中會繼續介紹具體模塊的使用。

更多技術文章敬請掃碼關注


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

推薦閱讀更多精彩內容