请考虑以下代码段:
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 秒?
请告诉我。
如果秒表不是一种方法,是否有一个现有的库可以用于这样的事情?