Instruments進行iOS性能測試

週末頂着39度烈日去拜訪了畢業後就沒見的同學(杭州A公司),請教 Instruments性能測試知識,因爲太久時間沒見,閒話太多,講解的時間並不長,回來之後怕自己忘記,翻開小本本,趁熱打鐵簡單梳理一遍。
Instruments下的工具很多,有UI自動化測試Automation,有內存監控MonitorActivity,有圖形檢測Core Animation,有內存監測工具Leaks等等,功能都很強大,但並不是必須的,一般看項目需要選擇使用。

此次同學講解的幾個主要的性能測試點有:
1.1 Core Animation(圖層動畫)
主要是檢查兩個參數:
Color Blended Layers(圖層顏色混合)簡稱混合圖層
Color Offscreen-Rendered Yellow(離屏渲染)
圖層動畫兩個參數

一般顏色從淺到深,從綠色,黃色,淺紅,深紅分別代表混合圖層的程度。
離屏渲染一般結合幀率看分析,預加載過早會影響當前頁面。黃色遮蓋層代表有離屏渲染

1.2 FPS(每秒傳輸幀數(Frames Per Second)

高性能機器 >50,翻頁掉幀<15%
中性能機器35~50,翻頁掉幀<15%
低性能機器<35,翻頁掉幀<15%
一般翻頁比較卡頓、流暢度低的時候掉幀會比較嚴重

1.3 內存泄漏(Leaks)
性能目標:內存泄漏<500k(這個標準視項目要求而定,並非所有內存泄漏問題都需要修復)
注:需要再本機上壓包(意味着必需用開發者賬號簽名)
上方運行監測欄紅×表示存在內存泄漏的地方。
執行腳本後檢查右側列表,黑色小人的代表有內存泄漏,雙擊即定位到具體代碼位置

1.4Memory性能(Allocation)

1.5 CPU性能(單位%)(ActivityMonitor)
參考目標值
滑動過程:CPU上升
動作停止:CPU回落
靜默(後臺):CPU佔用率

1.6 響應時間(TimeProfile)
單位:ms
目標:所有請求平均響應時間<50ms

暫時就記得這麼些,有些點還要自己查一下研究一下,以後再積累。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章