1
我们可以使用“adb shell am start -w -n yourpackagename/.activityname”(等待启动完成)来测量任何应用程序的启动时间。这个adb shell命令将打印TotalTime & ThisTime。ThisTime&TotalTime有什么区别?为什么有时候两个值是相等的,有时候会不一样?
但我有以下问题?
- TotalTime & ThisTime?有什么区别?
- 衡量绩效的正确指标是什么? ThisTime或TotalTime?
- 为什么有时两个ThisTime & TotalTime值是否相等?为什么有时两者都不一样?
例子:
adb shell am start -W -n com.android.settings/.ApplicationSettings
ThisTime: 1554
TotalTime: 42815
检查这个问题,可能是你所需要的http://stackoverflow.com/questions/27736882/when-am-start-a-activity-what-the-total-time-mean – Yazan
感谢Yazan,所以TotalTime是衡量应用性能的正确指标吗?当stack.mLaunchStartTime将返回零(ThisTime和TotalTime均等于)? –
我对此并不十分确定,因为答案中提到'totalTime'包含与启动活动有关的其他任务所需的其他时间段,但不包括启动操作本身,因此totalTime可能会根据这些任务的性质而改变,就像回答说在搜索中消耗的时间(如果活动位于堆栈底部),如果它不在底部?如果堆栈有时会更大,会怎么样?这会使总时间更长,但这并不意味着活动本身就很慢,这是什么意思? – Yazan