Java中测试程序代码运行时间的方式有两种:
第一种:以毫秒为单位计算的。
long startTime=System.currentTimeMillis();
//下面是一些测试代码
for(int i=0;i<10000;i++){
System.out.println("当前是:"+i);
}
long endTime=System.currentTimeMillis();
System.out.println("当前程序耗时:"+(endTime-startTime)+"ms");
第二种:以纳秒为单位计算的。
long startTime=System.nanoTime();
//下面是一些测试代码
for(int i=0;i<10000;i++){
System.out.println("当前是:"+i);
}
long endTime=System.nanoTime();
System.out.println("当前程序耗时:"+(endTime-startTime)+"ns");
测试程序如果需要高精确时间,一般会选择第二种,
测试程序如果需要一般精确时间,一般会选择第一种,
时间换算:
1小时=60分钟
1分钟=60秒
1秒=1000毫秒
1毫秒=1000微秒
1微秒=1000纳秒
1纳秒=1000皮秒