番石榴秒表课程有哪些优点?

Que*_*ger 2 java time stopwatch nanotime guava

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

测量经过时间的对象,以纳秒为单位.System.nanoTime()由于以下几个原因,使用此类而不是直接调用来测量已用时间非常有用 :

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

问题 - 他们所指的"替代时间源"是什么?JRE/JVM也提供此选项吗?

iso*_*eme 9

请参阅秒表(Ticker)构造函数.提供自己的Ticker可以生成一个秒表,可以为测试目的产生可预测的结果.

  • 在这里找到了更多信息 - http://www.slideshare.net/tomaszdziurko/google-guava-almost-everything-you-need-to-know (2认同)