0

currentTimeMillis と nanoTime について私が読んだことはすべて、精度のみに焦点を当てているようです。ミリ秒単位の経過時間のみを探している場合、最高のパフォーマンスを得るには、これらのどれを使用すればよいですか?

最終的な答えを ns から ms に変換する必要がないため、 currentTimeMillis が答えになるようですが、それは私のアプリケーションの観点からのものであり、フードの下で何が起こっているのかが間違った選択になる可能性があります。私は尋ねます。

4

2 に答える 2

4

currentTimeMillis は使用しないでください。経過時間の測定には常に nanoTime を使用してください。実際に currentTimeMillis を使用すると、負の結果が生じる可能性があります。これは、タイムゾーンの時刻に調整された (場合によっては逆行する) システム クロックを使用するためです。nanoTime メソッドは、タイミングのために正確に使用される JVM によって開始されるクロックを使用します。

于 2016-10-25T22:17:50.043 に答える