1. 程式人生 > >adb命令計算啟動時間

adb命令計算啟動時間

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 群英傳 神兵利器