2013-03-19 27 views
2

在谷歌番石榴圖書館,有一個Stopwatch類,它documentation狀態這一點 -番石榴秒錶課程的優點是什麼?

該措施納秒經過時間的對象。它使用這個類代替直接調用來 System.nanoTime()的幾個原因是 測量經過時間有用:

  1. 的備用時間源可以被取代,用於測試或性能原因。
  2. nanoTime所述,返回的值沒有絕對含義,只能解釋爲相對於由nanoTime在不同時間返回的另一個時間戳 。 Stopwatch是一個更有效的抽象,因爲它只公開這些相對值,而不是絕對值。

問題 - 他們指的是什麼「替代時間源」? JRE/JVM也提供這個選項嗎?

回答

8

請參閱秒錶(Ticker)的構造函數。通過提供自己的代碼,您可以生成一個秒錶,以便爲測試目的生成可預測的結果。

+2

在此處找到了更多信息 - http://www.slideshare.net/tomaszdziurko/google-guava-almost-everything-you-need-to-know – 2013-03-20 05:02:28