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

前端之家收集整理的这篇文章主要介绍了java – 为什么System.nanoTime()需要4400纳秒前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

    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不能,但我怀疑这是在这里发挥作用.
原文链接:https://www.f2er.com/java/438149.html

猜你在找的Java相关文章