adb命令计算启动时间

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nongminkouhao/article/details/81629096
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 群英传 神兵利器

猜你喜欢

转载自blog.csdn.net/nongminkouhao/article/details/81629096