アプリのプロファイリング

traceview を使うとプロファイリングできるらしい。

Activity の onCreate() と onDestroy() で、Debug.startMethodTracing() と Debug.stopMethodTracing() を必要があり。
それと、AndroidManifest.xml で SDカードに書き込めるようにもしておく必要がある。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>


トレースの開始を

Debug.startMethodTracing("test");

とした場合、結果は /sdcard/test.trace に出力される。このファイルをローカルにコピーして、traceview.bat の引数でそのファイルを指定する。

adb pull /sdcard/test.trace %TEMP%
traceview.bat %TEMP%\test

IS01を使ってると速度よりもメモリのほうが問題が大きいような気がする。無駄な処理を省けばメモリの問題も減るだろうけど...。