0x1 工具
- XCTestMetrics 性能測量
- MetricKit 線上手機(jī)電量和性能信息
- Xcode指標(biāo)信息(Organizer) 在Xcode中查看 聚合電量/性能/IO等指標(biāo)
0x2 指標(biāo)
- processing (CPU)
- Location (可以分析出不必要的定位 后臺(tái)定位 長時(shí)間定位)
- Display (APL OLED 深色省電 淺色費(fèi)電)
- Networking(可以分析出 預(yù)期外的上傳下載 弱網(wǎng)環(huán)境)
- Accessories(藍(lán)牙等配件)
- Multimedia
- Camera
- Performance 指標(biāo)
- App掛起(阻塞主線程,盡可能把work移到非主線程,利用gcd處理異步任務(wù))
- 磁盤利用率 (監(jiān)測意料之外的讀寫,)
- App啟動(dòng) (監(jiān)測啟動(dòng)和恢復(fù)到前臺(tái)的性能)
- 內(nèi)存峰值 ,平均峰值(可以標(biāo)示出難以重現(xiàn)的內(nèi)存泄漏,進(jìn)入到后臺(tái)是減少內(nèi)存使用)
- 自定義指標(biāo)
0x3 詳細(xì)介紹
before

image.png
after 在XCTest中增加了時(shí)鐘,cpu,內(nèi)存的指標(biāo)監(jiān)控

image.png
測量啟動(dòng)性能

image.png
XCTest 指標(biāo)使用場景
- 可以監(jiān)控CPU,內(nèi)存,存儲(chǔ),時(shí)鐘,OSSignpost
- 自定義指標(biāo)
- A/B testing 性能測試
- 自動(dòng)集成與自動(dòng)化測試
MetricKit
- 收集Framework 電量和性能指標(biāo)
- 可以指示出代碼問題
- 尊重用戶隱私
- 開箱即用
-
隔日有效(收集24小時(shí)的數(shù)據(jù)統(tǒng)計(jì)出報(bào)表再上報(bào))
代碼示例
image.png
image.png
MetricKit’s mxSignposts

image.png
MetricKit 報(bào)告示例

image.png
-
定位異常
image.png -
app掛起異常
image.png -
動(dòng)畫效果過多占比50%
image.png
0x4 總結(jié)
略




