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大点,包括系统影响的耗时。

相关推荐
Android系统攻城狮2 小时前
Android ALSA进阶之处理PCM的ioctl命令snd_pcm_lib_ioctl:用法实例(一百)
android·pcm·alsa·音频进阶
诸神黄昏EX10 小时前
Android Build系列专题【篇六:VINTF机制】
android
浪客川10 小时前
安卓日志工具类
android
csj5011 小时前
安卓基础之《(14)—数据存储(4)应用组件Application》
android
李坤林11 小时前
Android Binder 详解(6) Binder 客户端的创建
android·binder
北京自在科技11 小时前
苹果iOS 26.3实现跨安卓数据无缝迁移
android·ios·findmy
_道隐_11 小时前
Android里面的layer、DisplayList和hardwarebuffer之间是什么关系
android
stevenzqzq13 小时前
ctrl +B和ctrl+shift +B的区别
android·ide·android studio
似霰13 小时前
HIDL Hal 开发笔记5----Same-Process HALs 实例分析
android·framework·hal
robotx13 小时前
安卓16 设置壁纸中应用网格,有两个5X5的选项
android