お世話になります。現在、AndroidでNDKを併用した開発をしております。
JNIを経由して、C/C++のコードを呼び出しているのですが、
Java側とC/C++側、それぞれどちらの側がどれくらい処理時間を食っているのか、
その比率を調べたいと思っております。
一番望ましいのが、Android用のパフォーマンス計測ツールで、
そうした処理時間の比率がさっとわかるような機能があることなのですが、どうでしょうか。ないでしょうか?^^;
もしないとなると、Java側とC/C++側に、それぞれ処理時間を計測するコードを埋め込むことになるかと思うのですが、
現在私がやっているプロジェクトのコードだと、JNIによるJava<->C/C++間のインターフェースの数がかなり多く、それを一つ一つやるのはかなりの手間になります。
何か、良い方法はないでしょうか?
標準ツールのTraceViewでは力不足(あるいは実行不能)ということでしょうか。 http://developer.android.com/intl/ja/tools/performance/traceview/index.html /// 手元に環境がないので試せていないのですが、ネイティブコードのプロファイリングも行えそうです: https://groups.google.com/forum/#!topic/android-developers/ZugRY6tFmcg
すみません。Android開発は実は初心者でして、TraceViewすらあまりよく知りませんでした。まずはTraceViewを調べてみます!
あなたの回答
tips
プレビュー