天天看點

XCODE性能測試方法

使用Xcode測試CPU、記憶體洩漏、幀率

記憶體洩漏: 記憶體洩漏(Memory Leak)是指程式中己動态配置設定的堆記憶體由于某種原因程式未釋放或無法釋放,造成系統記憶體的浪費,導緻程式運作速度減慢甚至系統崩潰等嚴重後果;

instrument的使用

1.打開xcode,找到product,選擇profile即可進入instrument界面,如下圖:

XCODE性能測試方法

2.連接配接裝置 連接配接手機裝置,需注意确定xcode是否識别連接配接成功,可進行如下操作: product-------->destination----->可見裝置名稱,如下圖:

XCODE性能測試方法

3.靜态記憶體洩漏測試即靜态代碼掃描,Analyze是一款靜态分析代碼的工具。product---->Analysist

它可以發現一些邏輯錯誤,記憶體洩漏和聲明錯誤(未使用變量)等。這個元件還可以檢測出一些記憶體洩漏問題,比如一些比較明顯的循環引用,CF庫對象未release等相對簡單的問題。通常在進行其他方式檢測之前就使用的方式,把一些簡單的問題先發現并處理。

4、記憶體洩露。 已配置設定記憶體且不再被引用和不可通路的對象(循環引用)。

測試模版:Leaks 注:紅色x代表有問題的地方,點選後,下方顯示洩漏發生的整個棧

5、被遺棄的記憶體。已配置設定記憶體,由于一些原因不再使用。

測試模版:Allocations

Allocations工具是一個跟蹤由應用程式配置設定的對象記憶體的工具。可以用來在疑似記憶體洩露的地方,通過反複操作,檢視某些對象記憶體是否有被正常的釋放,進而得知是否發生記憶體洩露。 建議至少操作2次,生成快照,原因是第一次初始化一個對象,第二次及以後都不産生新的對象

peristent----還存在的對象(正常情況因為0) Transient---被釋放的對象 Total---------全部的

6.幀率 測試模闆:core Animation

XCODE性能測試方法
XCODE性能測試方法

繼續閱讀