2017-03-04 23 views
-2

このトピックをGoogle検索したところ、アンドロイドアプリの起動時間を測定する方法はいくつかあることがわかっています。アプリ/アクティビティの起動時間を測定するにはどうすればよいですか?

  1. adb logcat -b events | grep am_activity_launch_time、this postを参照してください。
  2. adb logcat -s ActivityManager:I | grepの出力を確認して-wパッケージ名/ MainActivityを開始this post
  3. adbのシェル午前を参照して、フレームごとにビデオをチェックするために、プログラムで
  4. adbのシェルscreenrecord --bugreport /sdcard/launch.mp4
  5. 使用reportFullyDrawnを表示
  6. adb logcat -sタイムライン:私は、出力の "App_transition_ready"とActivity_windows_visibleをチェックアウトします。

Androidアプリの起動時間を測定する最も正確な方法は何ですか?彼らの違いは何ですか?

答えて

1

これは、以降のAPI 19から公式Androidのドキュメントから

で、logcatが表示されると呼ばれる値を含む出力行が含まれています。この値は、プロセスを起動して対応するアクティビティを画面上に描画するまでの経過時間を表します。経過時間は、次の一連のイベントを包含する:

  1. 起動プロセス
  2. は、オブジェクトを初期化します。
  3. アクティビティを作成して初期化します。
  4. レイアウトを膨張させます。
  5. 初めてアプリケーションを作成します。

ログラインは、システム・サーバではなく、アプリ自体は、このログを提供していますので、これはアンドロイドスタジオでlogcatビューで無効化フィルタを動作させるためには、この

ActivityManager: Displayed com.android.myexample/.StartupTiming: +3s534ms 

のように見えます。

さまざまな方法の詳細については、linkの公式を参照してください。

関連する問題