2016-07-28 229 views
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 「:你開始的活動可能在活動堆棧的底部。所以它是指從活動搜索 到當前活動啓動的總時間。

相關問題