2012-05-05 1 views
1

私は経過時間を見つけるためのきれいな方法を見つけようとしています。言い換えれば、特定のコードセクションが実行されるまでの時間を知りたいと思います。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; 

でフィールドを設定し

+0

Perf4j perf4j.codehaus.orgをお勧めします!この回答は、私が探しているものに最も近いようです。しかし、あなたがコメントを追加したので、私はどのように答えを投票/承認したとしてマークするのかわかりません。 – Anuroop

+0

コメントを削除して、トップレベルの回答と同じ回答を追加しました。 – Seshagiri

答えて

0

デバッグ、トップ

private static final boolean DEBUG_THIS=false; 

で1行のコードを変更するには、そうでない場合には、すべてのデバッグコードを残すことができますあなたがもう一度それを必要とするならば、あなたが実行中のバージョンでは何も費やしていません。

0

コードに対してJUnitテストを書くことができます。 Eclipse用のJUnitプラグインには、テストの実行にかかった時間が表示されます。

関連する問題