JAVA常用计时器StopWatch的使用(监控Java代码运行时间和分析性能,侧重于开发或调试时使用)

目录

引子

Stopwatch简介和它常用的两种工具包

编写时所引用和借鉴的url


引子

最初我们对一个方法的运行时间监控采用的可能是

long startTime=System.currentTimeMillis();   //获取开始时间   
 //业务逻辑......
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ms");  

JDK8之后是:

Instant start = Instant.now();
 //业务逻辑......
Instant end = Instant.now();

Duration duration = Duration.between(start, end);
System.out.println("millis = " + duration.toMillis());

后来有在网上或者项目中看到这样的代码:

//创建并启动StopWatch
StopWatch stopwatch = StopWatch.createStarted();
 //业务逻辑......
stopwatch.stop();
System.out.println(stopwatch.getTime(TimeUnit.MINUTES));

由此展开了对StopWatch的搜索。

Stopwatch简介和它常用的两种工具包

后来了解到Stopwatch类提供了一种方便的机制来测量运行时间(可称为执行时间监视器)。它在很多的工具类中都有实现,这里主要说两种,上述样例介绍的就是Apache Commons-lang3是一种, 还有一种为spring的StopWatch。

这篇帖子就写的很详细,可以跳转【小家java】Apache Commons-lang3提供的StopWatch执行时间监视器,以及Spring提供的StopWatch分析 进行阅览

编写时所引用和借鉴的url

https://blog.csdn.net/f641385712/article/details/82591603 【小家java】Apache Commons-lang3提供的StopWatch执行时间监视器,以及Spring提供的StopWatch分析

https://blog.csdn.net/w592376568/article/details/79485836 Spring之StopWatch的使用

猜你喜欢

转载自blog.csdn.net/huqiwuhuiju/article/details/107215825