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

回到顶部