【android】処理時間を計測する
公開日:
:
最終更新日:2012/05/18
android
パフォーマンスのリファクタリングを行うには処理時間の計測がかかせません。
SDK標準のクラスを使って計測することができます。
参考URL
コードを各
description
TimingLogger logger = new TimingLogger("タグ名", "インスタンス名"); //処理1 logger.addSplit("処理名1"); //処理2 logger.addSplit("処理名2"); //処理3 logger.addSplit("処理名3"); logger.dumpToLog();
adbの設定
adbで設定を行わないとログに表示されないようです。
「タグ名」はコンストラクタで指定したタグ名です。
adb> adb shell setprop log.tag.タグ名 VERBOSE
ログを確認
logcatのTagとTextのカラムに表示されます。
タグ名 インスタンス名: begin
タグ名 インスタンス名: 100ms, 処理名1
タグ名 インスタンス名: 100ms, 処理名2
タグ名 インスタンス名: 100ms, 処理名3
タグ名 インスタンス名: end, 300ms
以上です
関連記事
-
【android】任意のスレッドで処理を行う
非UIスレッドでUIを操作したい場合に、任意の処理をUIスレッド上で実行する。 目次
-
アプリ間連携 Intentfiler
ブラウザの共有からURLを受け取る。 Manifest.xmlのURL受け取り先のactivity
-
【android】 Android4.1のserviceでdefaultPreferenceがおかしい
【現象】 ActivityでdefaultPreferencesで保存したデータがservice内
-
【android】アプリ内課金を実装する
アプリ内課金のサンプルコードを解析します。 参考URL 公式API Android
-
[android] ActivityとFragmentのライフサイクルいろいろ
Fragmentを使い始めてライフサイクル関係でハマることがあったので備忘録。 FragmentA
-
ダイアログを表示する
カスタムアラートダイアログ private void showCustomAlert(A
-
【android】 webviewでassetsのリソースを使用する
webviewでassets内のリソースにアクセスするには file:///android_a
-
【android】Activityとプロセスのライフサイクル
またもやライフサイクル周りでハマったのですが、Androidのライフサイクルは複雑で困ります。 G
-
【android】サービスの実装
ダウンロードなどActivityに依存したくない大きなバックグラウンド処理や常駐プロセスを作りたい場
-
【android】非同期処理
Androidで非同期処理、マルチスレッドを処理するスニペット。 AndroidのスレッドはUIス