DateTime.UtcNow
精度C# で高精度の時間測定を目指す場合、開発者は DateTime.UtcNow
を使用すると予想外の結果に遭遇する可能性があります。 呼び出しを繰り返すと同じ値が得られる場合があり、精度が低下しているように見えます。
この動作は、計時における精度と精度の違いに根ざしています。 精度は時間測定の細かさを指しますが、精度は測定値が実際の時間にどの程度一致しているかを示します。
DateTime.Now
は正確さよりも精度を優先します。 最新の CPU は非常にきめ細かいタイミング機能を備えていますが、マイクロ秒レベルの絶対精度がないため、このような高精度の読み取りの信頼性は低くなります。 DateTime.Now
は、数ミリ秒以内の一貫した精度を提供します。現在時刻の表示や時差の計算などの一般的なタスクには十分です。
正確な時間測定を必要とするアプリケーションには、Stopwatch
クラスが推奨されるツールです。 DateTime.Now
は日付と時刻の表現と操作に優れていますが、Stopwatch
は経過間隔を高精度でキャプチャするように設計されています。
以上がC# DateTime.Now が同じ値を複数回返す場合があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。