iOS Xcode Instruments是一個官方提供的強大的性能調試工具集。
1.Blank(空模板):創建一個空的模板,可以從Library庫中添加其他模板;
2.Activity Monitor(活動監視器):監控進程的CPU,內存,磁盤,網絡使用情況 是程序在手機運行真正占用的內存大小
3.Allocations(內存分配):跟蹤過程的匿名虛擬內存和堆的對象提供類名和可選保留/釋放歷史;
4.Cocoa Layout 觀察NSLayoutConstraint對象的改變,幫助我們判斷什么時間什么地點的constraint是否合理
5.Core Animation(圖形性能)這個模塊顯示程序顯卡性能以及CPU使用情況
6.CoreData 這個模塊跟蹤Core Data文件系統活動
7.Counters 收集使用時間或基于事件的抽樣方法的性能監控計數器(PMC)事件 ?
8.Energy Log 耗電量監控
9.File Activity 檢測文件創建,移動,變化,刪除等
10.Leaks(泄漏):一般的措施內存使用情況,檢查泄漏的內存,并提供了所有活動的分配和泄漏模塊的類對象分配統計信息以及內存地址歷史記錄;
11.Metal System Trace (Metal API是apple 2014年在ios平臺上推出的高效底層的3D圖形API,它通過減少驅動層的API調用CPU的消耗提高渲染效率。
12.Network 用鏈接工具分析你的程序如何使用TCP/IP和UDP/IP鏈接
13.OpenGL ES Analysis 這個模塊測量分析OpenGL ES活動正確性檢測以及表現問題,提供解決建議
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