1、一般我们检测某段代码执行的时间,都是以如下方式来进行的
public static void main(String[] args) {
long startTime=System.currentTimeMillis(); //获取开始时间
//函数主体代码
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
2、使用StopWatch类:
2.1、引入依赖jar包:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.6</version>
</dependency>
2.2、上代码:
public static void main(String[] args) {
//创建并启动StopWatch
StopWatch stopwatch = StopWatch.createStarted();
//业务逻辑......
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
stopwatch.stop();
//分钟,不足59秒,返回0
System.out.println("分钟单位" + " :" + stopwatch.getTime(TimeUnit.MINUTES));
//毫秒单位
System.out.println("毫秒单位" + " :" + stopwatch.getTime(TimeUnit.MILLISECONDS));
//微妙单位
System.out.println("微妙单位" + " :" +stopwatch.getTime(TimeUnit.MICROSECONDS));
}
}
结果 :