前言:该博客主要是记录自己学习的过程,方便以后查看,当然也希望能够帮到大家。
说明
在我们的实际开发中,多多少少会遇到统计一段代码片段的耗时的情况,下面分享本人常用的方法。
第一步,在pom.xml加入依赖,如下
<!-- StopWatch耗时计算 -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
第二步,创建并编写Time类,运行main方法查看效果,如下
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.time.StopWatch;
@Slf4j
public class Time {
public static void main(String[] args) throws Exception {
log.info("测试开始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
test1();
log.info("测试结束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
/**
* 耗时计算
*/
public static void test1() throws Exception {
StopWatch stopWatch = new StopWatch();
stopWatch.start();
Thread.sleep(5000);
stopWatch.stop();
log.info("耗时计算:{}", (double) stopWatch.getTime()/1000 + "s");
// 重新开始计算
stopWatch.reset();
stopWatch.start();
Thread.sleep(3000);
stopWatch.stop();
log.info("耗时计算:{}", (double) stopWatch.getTime()/1000 + "s");
}
}
完整代码地址:https://github.com/Jinhx128/java-demo
注:此工程包含多个包,本文所用代码均在com.jinhx.java.time包下
后记:本次分享到此结束,本人水平有限,难免有错误或遗漏之处,望大家指正和谅解,欢迎评论留言。
网友评论