目录
引子
最初我们对一个方法的运行时间监控采用的可能是:
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.youkuaiyun.com/f641385712/article/details/82591603 【小家java】Apache Commons-lang3提供的StopWatch执行时间监视器,以及Spring提供的StopWatch分析
https://blog.youkuaiyun.com/w592376568/article/details/79485836 Spring之StopWatch的使用