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