Spring检测程序运行时间工具类StopWatch的使用(秒表)

Java技术 潘老师 2年前 (2022-03-17) 1421 ℃ (0) 扫码查看

我们在Java程序开发过程中,当某个操作或方法对性能要求较高或者执行时间要求较短,经常会需要检测程序的运行时间,一般常用的方法就是在程序运行前后运行后记录当时的时间戳,然后做减法,虽然可以比较麻烦,其实我们可以借助Spring框架中自带的StopWatch工具类来实现,那么StopWatch工具类该怎么用呢?

我们直接看案例代码,使用非常简单:

// 定义一个计数器
StopWatch stopWatch = new StopWatch("统一一组任务耗时");
// 统计任务一耗时
stopWatch.start("任务一");
TimeUnit.SECONDS.sleep(1);
stopWatch.stop();

// 统计任务二耗时
stopWatch.start("任务二");
TimeUnit.SECONDS.sleep(2);
stopWatch.stop();

// 打印出耗时
String result = stopWatch.prettyPrint();
System.err.println(result);

打印效果如下:
StopWatch ‘统一一组任务耗时’: running time (millis) = 3000

—————————————–

ms % Task name

—————————————–

01000 033% 任务一

02000 067% 任务二

代码想必大家一看就懂,就是一个StopWatch类,封装在Util包中,在执行前调用start方法,记录开始时间,执行结束后调用stop方法,记录结束时间,也可以通过getTotalTimeSeconds获取执行的秒数,其实底层还是用了System.nanoTime()这个方法,但是封装成类就显得更直观点,也更简单点,而且更方便以后的拓展。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/4668.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】