【发布时间】:2013-01-02 15:48:43
【问题描述】:
衡量 Android 应用启动时间的最精确方法是什么?
启动时间是指 2. 和 3. 之间的差异:
- 应用进程未运行
- 用户点击启动器中的应用图标
- 主要活动已完全初始化
所以我基本上需要以某种方式获取自 JVM 启动以来经过的时间并记录它。
【问题讨论】:
-
"启动时间是指 2. 和 3 之间的差异。"那将是1。或者可能是-1。 :-) 更严重的是,您是在构建自己的固件,还是试图从库存环境中获取它?另外,这是开发时的事情,还是生产运行时的查询?
-
我希望它在开发过程中跟踪不同设备和 Android 版本的启动时间。另一个原因是一些用户抱怨应用程序自上次更新以来启动变得缓慢,所以看到数字会很高兴。当然,我可以只测量自调用 onCreate() 以来的时间......但知道真正的启动时间会感觉更好:) 它还允许我说“这只会将启动时间减慢 5%”,所以它不是大不了。
标签: android