開始時間のテスト

アプリが起動し、メインフロー

  • アプリケーションのOnCreate
    負荷サードパーティのSDK
  • 活性OnCreate関数
    ローディング独自のロジックは、
    遠隔xxx.jsonデータ要求送信
    レンダリングインタフェース一覧

応答時間

斜体スタイル

  • アプリ開始:最初のスタート、コールドスタート、ウォームスタート、ホットスタート、開始する最初の画面にインストール
    最初のインストールの開始を:プロセスをより時間のかかる最初のスタートの初期化、パッチのダウンロードとなりますので、アプリ初回起動時には、比較的長いです、キャッシュデータは、システム負荷がローカルにいくつかのリソースを介してリモートサーバー、大量のデータがキャッシュされたり、予熱されていないがある、あなたは再び次回起動時には、良いローカルコンテンツは、広告、ユーザデータとして、以前にロードされています、その後、あなたが遅い最初に起動したときは、これが遅いので、Googleは標準があり、その後、起動速度をスピードアップし、リモートで読み取ることがありません。
    コールドスタート:プロセスの最初からコールドスタートと呼ばれる、最初のインストールほとんどではなく、最初のインストールを開始するプロセスが存在しない場合で、作成します。(コールドは、通常はより5秒以上起動しない)
    ウォームスタートを:そこにいくつかのリソースがすでに存在している、プロセスがあり、活動が破壊され、その後、呼ばれるウォームスタート開始(これ以上2S以下)
    ホットスタート:リソースのほとんどは、インターフェイス上だけでスイッチを、背景カットフォアグラウンド、ユーザプロセス、データが失われることはない、これはホットスタートと呼ばスタートです。(ない以上1.5秒)
    最初の画面が起動する:最初の画面が完全にロードするために
    、コールドスタート時間がより重要である、このタイプのテストは、一般的に

試験方法

パフォーマンスデータlogcat
実現のインストールパッケージ名パッケージ= com.snda.wifilocating
最初の開始前に測定したデータを、最初のコマンドでキャッシュデータをきれい:adbのシェル午後明確な$パッケージ

セキュリティ例外が発生しました:PID 28341は持っていません com.snda.wifilocatingパッケージの明確なデータへのアクセス権android.permission.CLEAR_APP_USER_DATAをエラー
ここに画像を挿入説明
OEMロック解除、USBデバッグ(セキュリティ設定):オープン開発者向けオプション:ソリューションを

ここに画像を挿入説明
プロセスを強制終了:adbのシェル午前力ストップ$のパッケージ
-S -W起動adbのシェル午前:スタートアプリ $パッケージを/ .com.lantern.launcher.ui.MainActivity
ここに画像を挿入説明
これはうちの完全な負荷に最初の活性を意味する
thistime
TOTALTIME
WAITTIME

リリース元の4件の記事 ウォンの賞賛2 ビュー207

おすすめ

転載: blog.csdn.net/qq_22753843/article/details/104288290