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

时间:2013-03-19 23:36:14

标签: java time guava stopwatch nanotime

在Google Guava库中,有一个Stopwatch类,其documentation表示此 -

  

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

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

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

1 个答案:

答案 0 :(得分:9)

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