2

在 Google Guava 库中,有一个Stopwatch类,它的文档说明了这一点 -

以纳秒为单位测量经过时间的对象。使用此类而不是直接调用来测量经过的时间很有用, System.nanoTime()原因如下:

  1. 出于测试或性能原因,可以替换一个备用时间源。
  2. 正如 所记录的nanoTime,返回的值没有绝对意义,只能解释为相对于 nanoTime 在不同时间返回的另一个时间戳。Stopwatch是一种更有效的抽象,因为它只公开这些相对值,而不是绝对值。

问题 - 他们指的这个“备用时间源”是什么?JRE/JVM 是否也提供此选项?

4

1 回答 1

9

请参阅 Stopwatch(Ticker) 构造函数。提供您自己的 Ticker 可以让您生成一个可产生可预测结果的秒表以用于测试目的。

于 2013-03-19T23:56:25.843 回答