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皮秒
本文介绍两种在Java中测试程序运行时间的方法:一种是以毫秒为单位进行计算,适用于需要一般精度的时间测量;另一种是以纳秒为单位进行计算,适用于需要高精度的时间测量。并提供了具体的代码示例。

1094

被折叠的 条评论
为什么被折叠?



