【发布时间】:2009-09-30 22:06:43
【问题描述】:
Java 提供了两种获取当前时间的方法:System.nanoTime() 和System.currentTimeMillis()。第一个以纳秒为单位给出结果,但实际精度比这差得多(很多微秒)。
JVM 是否已经为每台特定机器提供了最佳价值? 否则,是否有一些 Java 库可以提供更精细的测量,可能通过绑定到特定系统?
【问题讨论】:
-
您在什么操作系统中证明 System.nanoTime() 产生的输出偏离了“许多微秒”?
-
它是在双核机器上的 linux 系统上,但它是一个相当旧的安装(从 2007 年初开始......)。也许这就是原因。我会检查一下最近的事情。同样据我所知,我有连续的调用返回相同的值,然后跳跃了几微秒。
标签: java performance measurement