データベースの更新をバッチ処理するときに、アプリのパフォーマンスの問題を追跡しようとしています。EclipseでAndroidDDMSProfilerを使用すると、Javaコードで費やされたCPU時間の量のみが表示されるようで、SQLiteエンジンで費やされた時間は含まれていないようです。これにより、すべての実時間がどこで費やされているかを判断するのが非常に困難になります。
さまざまなSQLiteエンジン呼び出しに費やされている実時間を知る方法はありますか?
データベースの更新をバッチ処理するときに、アプリのパフォーマンスの問題を追跡しようとしています。EclipseでAndroidDDMSProfilerを使用すると、Javaコードで費やされたCPU時間の量のみが表示されるようで、SQLiteエンジンで費やされた時間は含まれていないようです。これにより、すべての実時間がどこで費やされているかを判断するのが非常に困難になります。
さまざまなSQLiteエンジン呼び出しに費やされている実時間を知る方法はありますか?
AndroidのSQLiteラッパーは、 progressコールバックなどのヘルパー関数を公開しません。最善の方法は、アプリ内のすべてのエンジン呼び出しをタイムスタンプ関数で手動でラップすることです。