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包:
org.apache.commons commons-lang3 3.6
2.2、上代码:
public static void main(String[] args) {//创建并启动StopWatchStopWatch stopwatch = StopWatch.createStarted();//业务逻辑......for (int i = 0; i < 100; i++) {System.out.println(i);}stopwatch.stop();//分钟,不足59秒,返回0System.out.println("分钟单位" + " :" + stopwatch.getTime(TimeUnit.MINUTES));//毫秒单位System.out.println("毫秒单位" + " :" + stopwatch.getTime(TimeUnit.MILLISECONDS));//微妙单位System.out.println("微妙单位" + " :" +stopwatch.getTime(TimeUnit.MICROSECONDS));}
}
结果 :
