0

次のスニペットを検討してください。

    StopWatch stopWatch = new StopWatch();
    stopWatch.start();

    Thread.sleep(1000);  //< ---- event 1

    stopWatch.split();

    Thread.sleep(2000);  //< ---- event 2

    stopWatch.split();

    Thread.sleep(3000);  //< ---- event 3

    System.out.println(stopWatch.getStartTime());
    System.out.println(stopWatch.getSplitTime());
    System.out.println(stopWatch.toString());
    System.out.println(stopWatch.toSplitString());

Iを使用StopWatchすると、1 つのイベントを多くのサブイベントに分解できるようですが、それでも、この情報を収集するにはどうすればよいですか? たとえば、上記のコードを見ると、最初のイベントに 1 秒、2 番目のイベントに 2 秒、3 番目のイベントに 3 秒かかる 3 つのイベントがあったことを認識できますか?

私にお知らせください。

ストップウォッチがうまくいかない場合、このようなものに使用できる既存のライブラリはありますか?

4

1 に答える 1

0

getSplitTime()メソッドは、最新の分割時間を返します。あなたは関連する分割の後にそれを呼ぶべきです。

ただし、新しいstopWatchを使用して(できれば単一の専用メソッドで)すべてのイベントを測定するので、イベントごとの時間を取得するために期間を差し引く必要はありません。

于 2013-03-05T16:09:19.670 に答える