在Google Guava库中,有一个Stopwatch
类,其documentation指出了这一点-
测量经过时间的对象(以纳秒为单位)。这对
使用此类而不是直接调用来测量经过时间
System.nanoTime()
出于以下几个原因:
出于测试或性能方面的原因,可以替换备用时间源。
如nanoTime
所述,返回的值没有绝对含义,只能解释为相对于另一个时间戳记
nanoTime在其他时间返回。 Stopwatch
更
有效的抽象,因为它仅公开了这些相对值,
不是绝对的。
问题-他们所指的“备用时间来源”是什么? JRE / JVM也提供此选项吗?
最佳答案
请参见Stopwatch(Ticker)构造函数。提供您自己的股票代码可让您制作秒表,以产生可预测的结果以进行测试。