Androidアプリケーションのパフォーマンスをテストするには?
質問
Android でアプリケーションのパフォーマンスをテストするにはどうしたらよいでしょうか。 Androidで提供されるサポートとその利用方法を教えてください。
どのように解決するのですか?
アプリケーションをプロファイリングしてパフォーマンスのボトルネックを見つけたい場合は、次のようにします。
を使用します。
traceview
ツール
. これにより、アプリケーションのパフォーマンストレースをグラフィカルに表示することができます。
トレースを作成するには、トレースを開始したいコードに以下を追加してください。
Debug.startMethodTracing("myapp");
と記述し、トレースを停止したい場合は以下のように記述します。
Debug.stopMethodTracing();
これは、トレースファイルの呼び出しを作成します
myapp.trace
というトレースファイルが SD カードのルートディレクトリに作成されます。 SDカードに書き込まれるため。
- エミュレータを使用している場合は、次のようになります。 SD カードを AVD に追加する .
-
Manifestに以下を追加して、アプリにSDカードへの書き込み権限を与える必要があります。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
ファイルが作成されたら、それを PC にコピーする必要があります。 これを行うには
adb
コマンドを使用します。
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
最後に
traceview
を与えます。
フルパス
を与えます。
traceview c:/my/dir/myapp.trace
にはいくつかの問題がありました。
traceview
で失敗することがありました。
OutOfMemory
の例外が発生します。 Windows では、最後の行の
traceview.bat
から変更しました。
call java -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
になります。
call java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.android.traceview.toolsdir= -jar %jarpath% %*
を追加することで
-Xmx1g
オプションにより
traceview
がより多くのメモリを使用するようになります。
関連
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] APKが署名済みかデバッグビルドかを確認するには?
-
[解決済み] EditTextをReadOnlyにする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] Androidの連絡先リストを呼び出すには?
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] ArrayList<MyCustomClass>をJSONArrayに変換する。
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] 非推奨のandroid.support.v4.app.ActionBarDrawerToggleの置き換え方法
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] ブルートゥースアプリケーションのテストにアンドロイドエミュレータを使用するには?
-
[解決済み] WhatsAppでメッセージを送信する