2

Google GuavaライブラリにはStopwatchクラスがあり、そのドキュメントには次のように記載されています-

経過時間をナノ秒単位で測定するオブジェクト。System.nanoTime()いくつかの理由から、への直接呼び出しの代わりに、このクラスを使用して経過時間を測定すると便利です 。

  1. テストまたはパフォーマンス上の理由から、代替のタイムソースに置き換えることができます。
  2. によって文書化されているようnanoTimeに、返される値には絶対的な意味はなく、別の時間にnanoTimeによって返される別のタイムスタンプに関連するものとしてのみ解釈できます。Stopwatch絶対値ではなく、これらの相対値のみを公開するため、より効果的な抽象化です。

質問-彼らが言及しているこの「代替の時間源」とは何ですか?また、JRE / JVMはこのオプションも提供しますか?

4

1 に答える 1

9

Stopwatch(Ticker)コンストラクターを参照してください。独自のティッカーを提供すると、テスト目的で予測可能な結果が得られるストップウォッチを作成できます。

于 2013-03-19T23:56:25.843 に答える