adb命令計算啟動時間
阿新 • • 發佈:2018-11-14
adb shell am start -W com.hj.test/.activity.MainActivity
結果如下:
Starting:Intent{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.hj.test/.activity.MainActivity}
Status:ok
Activity:com.hj.test/.activity.MainActivity
ThisTime:80
TotalTime:80
WaitTime:91
該指令一共有三個時間
- ThisTime:最後一個啟動的Activity的啟動耗時
- TotalTime:自己的所有activity的啟動耗時
- WaitTime:ActivityManagerService啟動App的activity時的總時間(包括當前Activity的onPause和自己Activity的啟動)
這三個時間不好理解,我們可以把整個過程分解,如下所示:
1.上一個activity的onPause()
2.系統呼叫AMS耗時
3.第一個Activity啟動耗時
4.第一個activity的onPause()耗時
5.第二個Activity啟動耗時
ThisTime表示5
TotalTime表示3、4、5總共的耗時
WaitTime則表示所有的操作耗時,即1、2、3、4、5所有的耗時
參考文獻:
Android 群英傳 神兵利器