APP測驗---性能測驗
時間
啟動時間
?
- ? 首次啟動時間:安裝完成后第一次啟動
- ? 非首次啟動時間:
- 冷啟動時間:app相關行程全部退出情況下啟動
- 熱啟動時間:app相關行程并沒有完全退出情況下啟動
首次啟動時間 > 冷啟動時間 > 熱啟動時間 ,
熱啟動最快
?
切換時間
- 頁面切換的時間
- 從其他app切換會自己測驗的軟體(等同于熱啟動,側重點在于反反復復的切換)
? 1.app時間別叫常見的測驗方式是借助于logcat日志,
adb logcat -v time > d:\temp\logcat.txt? CTRL+F查詢 displayed關鍵字
? 2.也可以使用catlog
? 3.從冷啟動的廣告結束到看到首頁
? 4.為了避免資料的偏差,可以測驗多次取平均值,性能測驗中,同一個實驗,一般做3次,取平均值;但一旦發現3次的差距非常大,那就有大問題了
? 5.有時間會發現活動后面的時間有2個,比如+328ms (+527ms),這兩個時間是從不同角度考慮的,作業中要么都選擇前面的時間,要么都選后面的時間,
? 無論選哪個不同維度,一定保持統一,
? 迪士尼玩一個專案,正式玩只有2分鐘,但是加上你入座到啟動,需要3分鐘
記憶體占用
外存盤
? 定義:外存盤比如電腦硬碟(閃存),用戶存盤靜態的資料
apk安裝包大小(裝完以后的安裝包碎片大小)
? 進入到app包,base.apk就是整個安裝包的base基礎大小,但整個占用空間,我們還是需要使用du -sh統計出整個檔案夾的大小
app的安裝目錄大小
? 可以用du -sh查看目錄占用空間大小
記憶體占用
一般利用測驗工具,如果非要用命令可以
adb shell top -n 400 | grep packagename
adb shell dumpsys meminfo | grep packagename
adb shell procrank ---Pss記憶體為準
CPU占用
? 利用測驗工具來測驗
? cpu,中央處理器單元
GPU占用
? gpu,影像處理器單元,專門處理影像顯示,
? gpu占用考慮:
gpu過度繪制
? 過度繪制指一些區域是經過幾次螢屏繪制得到的,用戶只能看到最后一次的繪制,前面的繪制就產生了資源的浪費,
? gpu過度繪制會導致耗電比較快,
? 列印機重復列印,耗費墨盒
? 玩手機游戲耗電比看微信快太多,因為手機的影像一直在變啊,一直在畫畫
? 如何測驗過度繪制?
? 開發者工具-> 硬體加速渲染->除錯GPU過度繪制 打開
? 在螢屏上可以看到綠色、藍色、紅色,其中紅色就代表過度繪制,紅色越深,過度繪制越厲害,
? 過度繪制的bug嚴重級別比較低,很多app都存在明顯的過度繪制,顏色代表影像繪制的次數,越深就說明過度繪制的越多,
流暢度
? 一般提到的卡頓就是和流暢度有關,
? 流暢度會涉及fps(每秒幀數)的指標,
? fps大幅的變化就可能代表存在卡頓,
? 如何測驗?
? 螢屏上,按住,上下拖動,重繪頁面,如德芙牛奶巧克力般絲滑感受就對了
? 一般用測驗工具來測驗fps,
流量消耗/電量消耗
? 一般使用測驗工具來測驗,可以考慮:
? 1、安裝時
? 2、前臺運行時
? 3、后臺運行時
? 4、啟動的時候(不消耗流量、電量消耗大一點,這也是正常的)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287076.html
標籤:其他
