6种快速统计代码执行时间的方法,真香!(7)
2023-05-02 来源:飞速影视
从上述源码可以看出 Google Stopwatch 实现时间统计的本质还是调用了 Java 内置的 System.nanoTime() 来实现的。
结论
对于所有框架的 StopWatch 来说,其底层都是通过调用 Java 内置的 System.nanoTime() 得到两个时间,开始时间和结束时间,然后再通过结束时间减去开始时间来统计执行时间的。
总结
本文介绍了 6 种实现代码统计的方法,其中 3 种是 Java 内置的方法:
System.currentTimeMillis()System.nanoTime()new Date()还介绍了 3 种常用框架 spring、commons-langs3、guava 的时间统计器 StopWatch。
在没有用到 spring、commons-langs3、guava 任意一种框架的情况下,推荐使用 System.currentTimeMillis() 或 System.nanoTime() 来实现代码统计,否则建议直接使用StopWatch 对象来统计执行时间。
知识扩展—Stopwatch 让统计更方便
StopWatch 存在的意义是让代码统计更简单,比如 Guava 中 StopWatch 使用示例如下:
import com.google.common.base.Stopwatch; import java.util.concurrent.TimeUnit; public class TimeIntervalTest { public static void main(String[] args) throws InterruptedException { // 创建并启动计时器 Stopwatch stopwatch = Stopwatch.createStarted(); // 执行时间(1s) Thread.sleep(1000); // 停止计时器 stopwatch.stop(); // 执行统计 System.out.printf("执行时长:%d 毫秒. %n", stopwatch.elapsed(TimeUnit.MILLISECONDS)); // 清空计时器 stopwatch.reset(); // 再次启动统计 stopwatch.start(); // 执行时间(2s) Thread.sleep(2000); // 停止计时器 stopwatch.stop(); // 执行统计 System.out.printf("执行时长:
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号