Google GuavaライブラリにはStopwatch
クラスがあり、そのドキュメントには次のように記載されています-
経過時間をナノ秒単位で測定するオブジェクト。
System.nanoTime()
いくつかの理由から、への直接呼び出しの代わりに、このクラスを使用して経過時間を測定すると便利です 。
- テストまたはパフォーマンス上の理由から、代替のタイムソースに置き換えることができます。
- によって文書化されているよう
nanoTime
に、返される値には絶対的な意味はなく、別の時間にnanoTimeによって返される別のタイムスタンプに関連するものとしてのみ解釈できます。Stopwatch
絶対値ではなく、これらの相対値のみを公開するため、より効果的な抽象化です。
質問-彼らが言及しているこの「代替の時間源」とは何ですか?また、JRE / JVMはこのオプションも提供しますか?