Stopwatch时间计时器
一、Spring计时器StopWatch
org.springframework.util.StopWatch:public static void test(){
StopWatch sw = new StopWatch("test");
sw.start("task1");
// do something
Thread.sleep(100);
sw.stop();
sw.start("task2");
// do something
Thread.sleep(200);
sw.stop();
System.out.println("~~~~~~~~~~~~~~~~~");
System.out.println(sw.prettyPrint());
}
运行结果:
~~~~~~~~~~~~~~~~~
StopWatch "test": running time (millis) = 308
-----------------------------------------
ms % Task name
-----------------------------------------
00104 034% task1
00204 066% task2
优点:
- spring自带工具类,可直接使用
- 代码实现简单,使用更简单
- 统一归纳,展示每项任务耗时与占用总时间的百分比,展示结果直观
性能消耗相对较小,并且最大程度的保证了start与stop之间的时间记录的准确性 - 可在start时直接指定任务名字,从而更加直观的显示记录结果
二、Apache commons lang3计时器StopWatch
org.apache.commons.lang3.time.StopWatch:start(); //开始计时
split(); //设置split点
getSplitTime(); //获取从start 到 最后一次split的时间
reset(); //重置计时
suspend(); //暂停计时, 直到调用resume()后才恢复计时
resume(); //恢复计时
stop(); //停止计时
getTime(); //统计从start到现在的计时
以上是 Stopwatch时间计时器 的全部内容, 来源链接: utcz.com/z/518794.html