Android 测量App启动时间

Android 测量App启动时间

bash 复制代码
adb shell am start -W com.example.test/.TestActivity
bash 复制代码
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.test/.TestActivity }
Warning: Activity not started, intent has been delivered to currently running top-most instance.
Status: ok
LaunchState: UNKNOWN (0)   //启动方式,为分热启动和冷启动
Activity: com.example.test/.TestActivity
TotalTime: 0
WaitTime: 13
Complete

1.LaunchState: 代表启动方式

冷启动:当启动应用时。后台没有该应用的进程,这时系统会又一次创建一个新的进程分配给该应用,这个启动方式就是冷启动。

热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用尽管会退出,可是该应用的进程是依旧会保留在后台,可进入任务列表查看)。所以在已有进程的情况下。这样的启动会从已有的进程中来启动应用。这个方式叫热启动。

2.TotalTime 代表启动时间,包含创建进程+Application 初始化+Activity 初始化到界面显示。

3.WaitTime 一般比TotalTime 大点,包含系统影响的耗时

返回三个时间:ThisTime、TotalTime、WaitTime

1、ThisTime:一般和TotalTime时间一样,除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小。

2、TotalTime:应用的启动时间,包括创建进程+Application初始化+Activity初始化到界面显示。

3、WaitTime:一般比TotalTime大点,包括系统影响的耗时。

相关推荐
橙子199110163 小时前
在 Kotlin 中什么是委托属性,简要说说其使用场景和原理
android·开发语言·kotlin
androidwork3 小时前
Kotlin Android LeakCanary内存泄漏检测实战
android·开发语言·kotlin
笨鸭先游4 小时前
Android Studio的jks文件
android·ide·android studio
gys98954 小时前
android studio开发aar插件,并用uniapp开发APP使用这个aar
android·uni-app·android studio
H309195 小时前
vue3+dhtmlx-gantt实现甘特图展示
android·javascript·甘特图
像风一样自由5 小时前
【001】renPy android端启动流程分析
android·gitee
千里马学框架6 小时前
重学安卓14/15自由窗口freeform企业实战bug-学员作业
android·framework·bug·systrace·安卓framework开发·安卓窗口系统·自由窗口
xianrenli3812 小时前
android特许权限调试
android
*拯15 小时前
Uniapp Android/IOS 获取手机通讯录
android·ios·uni-app
天天打码17 小时前
Lynx-字节跳动跨平台框架多端兼容Android, iOS, Web 原生渲染
android·前端·javascript·ios