作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在测试一些算法,当我随机忘记删除计时器时,我用纳秒计时器包围了这些算法,我发现这段代码:
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/
根据这个问题:Fractional power of units of measures in F# F# 中的度量单位不支持分数幂。 在我的应用程序中,有时考虑带有度量前缀的数据是有益的,例如当处理
我是一名优秀的程序员,十分优秀!