在Google Guava库中,有一个Stopwatch
类,其documentation表示此 -
测量经过时间的对象,以纳秒为单位。它很有用 使用此类而不是直接调用来测量已用时间
System.nanoTime()
有几个原因:
- 出于测试或性能原因,可以替换备用时间源。
- 如
醇>nanoTime
所述,返回的值没有绝对意义,只能解释为相对于另一个时间戳 由nanoTime在不同的时间返回。Stopwatch
更多 有效的抽象,因为它只暴露这些相对值, 不是绝对的。
问题 - 他们所指的'替代时间源'是什么? JRE / JVM也提供此选项吗?
答案 0 :(得分:9)
请参阅秒表(Ticker)构造函数。提供自己的Ticker可以生成一个秒表,可以为测试目的产生可预测的结果。