gpt4 book ai didi

java - 为什么 System.nanoTime() 需要 4400 纳秒

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:26 33 4
gpt4 key购买 nike

我正在测试一些算法,当我随机忘记删除计时器时,我用纳秒计时器包围了这些算法,我发现这段代码:

    a = System.nanoTime();
System.out.println(System.nanoTime() - a);

总是在我的系统上打印 4400 纳秒。那将是 4.4 微秒,而这段代码:

    a = System.currentTimeMillis();
for (int i = 0; i < 1000; i++)
System.nanoTime();
System.out.println(System.currentTimeMillis() - a);

打印 0

最佳答案

4400 纳秒是 4.4 微秒,或 0.0044 毫秒。第二个示例将始终打印零,因为耗时 很多 不到一毫秒。然后是所使用的两个计时器之间的差异:currentTimeMillis 可以针对时钟偏差进行调整,而 nanoTime 不能,但我怀疑这是否在此处发挥作用。

关于java - 为什么 System.nanoTime() 需要 4400 纳秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894746/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com