失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java 时间 精确到毫秒_获取Java代码运行的时间(精确到毫秒) | 恋香缘

java 时间 精确到毫秒_获取Java代码运行的时间(精确到毫秒) | 恋香缘

时间:2021-04-15 01:10:53

相关推荐

java 时间 精确到毫秒_获取Java代码运行的时间(精确到毫秒) | 恋香缘

一般在实际应用中经常使用System.currentTimeMillis() 来记录某段代码的运行时间。然而在需要精确计算某些时间的时候用该方法很可能您得到的时间为0,除非您的程序执行的时间超过1毫秒。

那么有没有方法来记录这么短的时间呢?回答是肯定的。

java API中的System类给我们提供了nanoTime方法,对其描述如下

返回最准确的可用系统计时器的当前值,以毫微秒为单位。

此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间

例如:

public class NanoTime{

private long start,end;

public void testFor(){

start = System.nanoTime();

for(int i = 1,sum = 0;i<=100;i++)

sum += i;

end = System.nanoTime();

}

public long getUsedTime(){

testFor();

return end – start;

}

public static void main(String args[]){

NanoTime testFor = new NanoTime();

System.out.println(testFor.getUsedTime());

}

}

如果觉得《java 时间 精确到毫秒_获取Java代码运行的时间(精确到毫秒) | 恋香缘》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。