最近在作APP質量競品分析,其中包括Android前端性能這塊,寫寫總結(Android性能基線和經常使用命令)。前端
1、Android性能測試基準android
原生 | 頁面重繪 | 4X重繪面積不超過整個頁面的1/3 |
流暢度 | 不出現丟幀數>=20的狀況 | |
冷啓動時間 | 不超過1秒 | |
cpu | 1.前臺運行時,未操做,cpu不能被持續佔用 2.後臺運行時,cpu不能被持續佔用 3.熄屏運行時,cpu不能被持續佔用 4.退出頁面時,上個頁面的處理邏輯應當即中止,防止cpu被佔用 5.經過競品對比,優化算法 |
|
內存 | 1.dalvik heap內存不超過手機(不一樣的手機可能不同)限制 2.不出現內存泄漏 |
|
頁面響應時間 | 不超過1秒 | |
流量 | 1.流量消耗最大的部分爲圖片,減少圖片的大小(保證圖片大小在100KB如下) 2.在Android中使用webp格式的圖片,能節省大約1/3的流量消耗 3.不存在冗餘的請求 4.緩存網頁、圖片資源 5.靜默、後臺運行、熄屏狀態下的流量消耗(特別是移動網絡下) 6.在移動網絡下,後臺運行流量消耗1小時不超過1KB |
|
電量 | 與CPU保持一致 | |
穩定性 | 不出現crash,anr (使用monkey進行測試) |
H5 | 在wifi、4g、3g網絡下白屏時間不超過1.5秒 |
在wifi、4g網絡下加載時間不該超過3秒 | |
在3g網絡環境下加載時間不該超過6秒 | |
網頁大小不超過500KB |
2、Android性能測試經常使用命令web
安裝啓動時間: 首次安裝後啓動時間算法
冷啓動時間:後臺沒有改應用進程的時候啓動應用所花的時間shell
熱啓動時間:當應用已經被打開,按home健回到桌面或者其餘程序的時候啓動應用所花的時間緩存
adb shell am start -W -n app包名/啓動activity名網絡
備註:獲取包名/啓動activity名,以下:app
aapt dump badging apk路徑
頁面跳轉所花的時間(如:點擊一個區域,跳轉到另外一個頁面所花的時間)前端性能
在android中,丟幀數爲0爲最佳狀態,丟幀數不宜大於20性能
su
setprop debug.choreographer.skipwarning 1
getprop debug.choreographer.skipwarning
setprop ctl.restart surfaceflinger; setprop ctl.restart zygote
logcat -v time Choreographer:I *:S
cpu