私は経過時間を見つけるためのきれいな方法を見つけようとしています。言い換えれば、特定のコードセクションが実行されるまでの時間を知りたいと思います。Eclipseを使用して経過時間/ベンチマークJavaメソッド/コードを見つける方法は?
は、私は、次の2つのアプローチを知っている: -
>
long start = System.nanoTime();
// Code to measure
long elapsedTime = System.nanoTime() - start;
2>
long start = System.currentTimeMillis();
// Code to measure
long elapsedTime = System.currentTimeMillis() - start;
1しかし、これら2つのアプローチは、私がごみ元のコードに持っている意味で汚れています私のベンチマークコードで、そしてベンチマークが終わったら、コードを削除することを忘れないでください。
私は、私がブレークポイントを指定するのと同じように私がベンチマークしたいコードをマークするEclipse /他のIDEでサポートされているよりクリーンなアプローチを探しています。 。
Eclipse /他のIDEで利用できるメソッドはありますか?あなたが疲れたり終わったら次に
if (DEBUG_THIS){
Log.v("Tag","It took " + System.currentTimeMillis() - start + " ms");
// perhpas some other debug code
}
:このようにそれらを入れ、あなたはラインを持っているときに、使用したいあなたのクラスのトップ
private static final boolean DEBUG_THIS=true;
でフィールドを設定し
Perf4j perf4j.codehaus.orgをお勧めします!この回答は、私が探しているものに最も近いようです。しかし、あなたがコメントを追加したので、私はどのように答えを投票/承認したとしてマークするのかわかりません。 – Anuroop
コメントを削除して、トップレベルの回答と同じ回答を追加しました。 – Seshagiri