gpt4 book ai didi

java - System.nanoTime Javadoc 中引用的任意点是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:17 24 4
gpt4 key购买 nike

我知道 System.nanoTime() 与纪元无关(虽然它与 System.currentTimeMillis() 相关)。

Javadoc 指出从 System.nanoTime() 返回的值是某个任意时间点(甚至可能是 future )的偏移量。

关于这个

  1. 这个时间点在同一平台上的 JVM 实例之间是否保持不变?
  2. 这个时间点在跨平台的 JVM 实例中是否保持不变?

假设我运行我的应用程序并将 System.nanoTime() 的值保存到一个文件中。接下来我重新执行我的应用程序并计算文件中的值与 System.nanoTime() 返回的新值之间的差异。

那么可以安全地假设差异是执行之间的实际时间量吗?

如果任意时间点都保持不变的话。

但是我不确定是不是这样

最佳答案

不,这是任意的。不要依赖它是任何给定的值,因为它没有指定以这种方式工作。正如它所说 in the Javadoc :

The same origin is used by all invocations of this method in an instance of a Java virtual machine; other virtual machine instances are likely to use a different origin.

System.nanoTime() 用于测量单个 JVM 上的已用 时间,因此您只关心两次调用之间的值差异。因此,不需要知道偏移量。

关于java - System.nanoTime Javadoc 中引用的任意点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37210644/

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