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 
+0

检查这个问题,可能是你所需要的http://stackoverflow.com/questions/27736882/when-am-start-a-activity-what-the-total-time-mean – Yazan

+0

感谢Yazan,所以TotalTime是衡量应用性能的正确指标吗?当stack.mLaunchStartTime将返回零(ThisTime和TotalTime均等于)? –

+0

我对此并不十分确定,因为答案中提到'totalTime'包含与启动活动有关的其他任务所需的其他时间段,但不包括启动操作本身,因此totalTime可能会根据这些任务的性质而改变,就像回答说在搜索中消耗的时间(如果活动位于堆栈底部),如果它不在底部?如果堆栈有时会更大,会怎么样?这会使总时间更长,但这并不意味着活动本身就很慢,这是什么意思? – Yazan

回答

1

请看看this问题的答案

“thisTime”:只是当前活动推出时间

“TOTALTIME “:你开始的活动可能在活动堆栈的底部。所以它是指从活动搜索 到当前活动启动的总时间。

相关问题