1. 程式人生 > >APP的啟動速度測試

APP的啟動速度測試

APP的啟動速度大概可以分為3類,

1、應用首次安裝之後首次啟動的時間

2、應用非首次啟動的時間

3、應用存活在後臺,重新進入應用的時間。

看你想比較的是哪一個,同時也應該儘量保證測試環境的一致,比如說同時沒有其他的應用程式執行在後臺等等,減少誤差。

測試方法有以下三種:

一、使用秒錶來計算。

這是最 簡單、最容易操作、同時誤差也最大的方法。

二、使用adb命令來測試。

a、清除掉所有在後臺執行的應用程式

b、開啟命令列,執行:adb shell am start -W -n 包名/包名+類名),例如,adb shell am start -W -n com.UCMobile/com.UCMobile.main.UCMobile。

adb shell am start -W -n 包名/包名+類名)eg:


其中thistime是開啟應用到應用顯示主頁的時間,TotalTime是連線伺服器和進入主頁所用的時間。

三、在Eclipse中使用LogCat來獲取。

a、開啟Eclipse,連線手機,建立過濾條件:Fliter Name:Distplay   By Log Tag:ActivityManager.

b、開啟想要測試的應用程式,為了方便檢視,可在過濾框加多一個:Display,可得結果如下:


同樣的道理,前面的相當於thistime,後面的就是totaltime。

注意:找到影響啟動速度的原因(如UI執行緒的一些耗時操作),將其移動到合適的地方,還有一些後臺的任務,可以在適合的時機再去開啟,還有在使用第二種方法的時候,如果是想要測試別人的APP,這時候不能直接得到應用程式的包名等資訊,這時候需要通過反編譯的方式來獲取,反編譯的具體步驟可以參考我的另外一篇部落格: