long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTime = System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间
第二种是以纳秒为单位计算的。
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ns");
public static void main(String[]args){ String str=""; long starTime=System.currentTimeMillis(); //计算循环10000的时间 for(int i=0;i<10000;i++){ str=str+i; } long endTime=System.currentTimeMillis(); long Time=endTime-starTime; System.out.println(Time); StringBuilder bulider=new StringBuilder(""); starTime=System.currentTimeMillis(); for(int j=0;j<10000;j++){ bulider.append(j); } endTime=System.currentTimeMillis(); Time=endTime-starTime; System.out.println(Time); }
时间: 2024-10-27 19:21:51