2016-10-17 22 views
1

衡量應用程序啓動時間是否容易?類似的問題是關於自制應用程序的問題,但在這種情況下,我正在談論外國應用程序來測試和比較它們。到目前爲止,我在Play商店/ iTunes App Store中找不到一個簡單的應用程序,它只是測量從用戶點擊應用程序圖標到完全加載並可以使用的狀態的時間點。我會很感激任何提示!如何測量移動應用程序的冷/熱啓動時間

+0

https://en.wikipedia.org/wiki/Stopwatch ;-) – Krumelur

+0

來吧;-)我希望在毫秒範圍內進行一些準確的測量。 – UserSoUndSo

+0

您只能測量自制應用任務時間,而不能測量安裝在設備上的所有應用。 –

回答

0

將這個代碼作爲主要活動的第一行代碼:

Log.d("MyApp start time", "" + System.currentTimeMillis()); 

和之後考慮應用程序加載收盤提出:

Log.d("MyApp end time", "" + System.currentTimeMillis()); 

現在只需搜索日誌的信息你會在那裏的時間

-1

嘗試this教程或創建單獨的應用程序,將啓動你的應用程序(通過意圖)和寫入日誌(或保存到文件)當前時間(System.currentTimeMillis())就在startActivity(intent)之前。

更新: 情況下,你的國外應用創建單獨的應用程序,它會開始其他應用程序(通過intent),並寫入日誌(或保存到文件或只是存儲在變量)當前時間System.currentTimeMillis()只是startActivity(intent)像前:

Intent intent = getPackageManager().getLaunchIntentForPackage("<package of other app>"); 
     if (intent!= null) { 
      Log.d(TAG, "Starting time: " + System.currentTimeMillis()); 
      startActivity(intent); 
     } 

(你可以得到其他的應用程序包和主要活動名稱this方式),比獲得應用程序啓動列表(或監控它們的logcat的)像that日閱讀和應用程序出現在列表中或檢測到其日誌時您可以存儲已啓動應用程序的時間戳。存儲值之間的差異表示啓動時間。

+1

在這個問題中指出,統計數據是針對「非自制的外國應用程序」進行衡量的 –

相關問題