在 Google Guava 库中,有一个Stopwatch
类,它的文档说明了这一点 -
以纳秒为单位测量经过时间的对象。使用此类而不是直接调用来测量经过的时间很有用,
System.nanoTime()
原因如下:
- 出于测试或性能原因,可以替换一个备用时间源。
- 正如 所记录的
nanoTime
,返回的值没有绝对意义,只能解释为相对于 nanoTime 在不同时间返回的另一个时间戳。Stopwatch
是一种更有效的抽象,因为它只公开这些相对值,而不是绝对值。
问题 - 他们指的这个“备用时间源”是什么?JRE/JVM 是否也提供此选项?