を測定する私は、Javaアプリケーションの実行時間を計測について検索したと私はこのコードを取得する:開始と終了の間マルチスレッドJavaアプリケーションの実行時間
long start= System.currentTimeMillis();
//TODO
long stop= System.currentTimeMillis();
違いは私に実行時間を与えます。
注:これは実行時間が正確ではないことを認識しています。私は、マルチスレッドとシングルスレッドのアプリケーションを比較する時間が必要です。
私はこのように私のコードを変更する場合:
long start= System.currentTimeMillis();
//something...
Thread t1= new Thread(new blabla(0, 10), "T - 1");
t1.start();
Thread t2= new Thread(new blabla(10, 20), "T - 2");
t2.start();
//Consider I've 10 threads like this
//something more
long stop = System.currentTimeMillis();
10のスレッドが実行されます。彼らが何をするかは関係ありません。 2D配列をランダムに埋めているとしましょう。
ここで、stop-startは私に「全体的な」実行時間を与えますか?またはスレッド自体を測定する必要がありますか?
Javaのどのバージョンを使用しますか? –