0

Android アプリで特定のメソッドを実行するのにかかる時間を知りたいです。私の最初のアイデアは、次のようなことをすることでした:

Date date1 = new Date();

doStuff();

Date date2 = new Date();

//compare date difference in ms

しかし、まず、日付オブジェクトには がないようです。それが.getMilliseconds()その後です。これを解決するためのより簡単かつ/またはより良い方法はありますか?

ありがとう

4

3 に答える 3

3

System.nanoTime()利用可能な最高精度のタイマーを使用するため、時間のカウントを行うために を使用することをお勧めします。コードの効率性をテストするときに行うもう 1 つのことは、1 回だけ実行するのではなく、繰り返し実行し、平均時間を推定値として使用することです。これにより、他のプログラムも実行しようとすると CPU 使用率が急上昇する可能性があるため、長期的にはより良い結果が得られます。

于 2012-07-03T22:17:53.817 に答える
0

Androidプロファイリングツールを使用すると、アプリがエミュレーターで実行されているときに、この種の処理を優れたグラフィカルビューで実行できます。

詳細はこちら:http ://developer.android.com/tools/debugging/debugging-tracing.html

于 2012-07-03T22:22:40.727 に答える
0

System.currentTimeMillis() の何が問題になっていますか?

long before = System.currentTimeMillis();
doStuff();
long after = System.currentTimeMillis();
于 2012-07-03T22:20:23.283 に答える