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());

似乎使用StopWatch我可以将单个事件分解为许多子事件,但即便如此,我如何收集这些信息?例如,查看上面的代码,是否可以识别出有 3 个事件,第一个耗时 1 秒,第二个耗时 2 秒,第三个耗时 3 秒?

请告诉我。

如果秒表不是一种方法,是否有一个现有的库可以用于这样的事情?

4

1 回答 1

0

getSplitTime() 方法返回最新的分割时间。您应该在相关拆分后调用它。

但是,我会使用新的 stopWatch 来测量每个事件(最好使用一个专用方法),这样您就不必减去持续时间来获得每个事件的时间。

于 2013-03-05T16:09:19.670 回答