精度のパフォーマンス測定:
より良いStopwatch
DateTime.Nowパフォーマンスのボトルネックと正確なタイミングを検索する場合、適切なツールを選択することが重要です。 「的>コードフラグメントは十分にシンプルに見えますが、最良の解決策ではありません。
:より正確な選択DateTime.Now正確なパフォーマンス測定結果を得るには、名前空間で
クラスを使用することをお勧めします。このタイプでは、高精度タイマーを使用して、よりも正確な結果を確保します。
Stopwatch
次のコードは、:
System.Diagnostics
は、高精度タイマーの可用性を動的に確認し、必要に応じてStopwatch
を使用します。さらに、その解像度は15ミリ秒であり、その精度はDateTime.Now
よりも優れています。
精度の考慮事項Stopwatch
<code class="language-csharp">Stopwatch sw = Stopwatch.StartNew(); PerformWork(); sw.Stop(); Console.WriteLine("Time taken: {0}ms", sw.Elapsed.TotalMilliseconds);</code>タイムゾーンと夏時間の計算を回避するため、は通常
よりも効率的であることに注意してください。さらに、ハードウェアに高い周波数カウンターがない場合、Stopwatch
は自動的にDateTime.UtcNow
に切り替えて、精度を確保します。ハードウェアタイマーを使用してDateTime.Now
属性をチェックできるかどうかを確認できます。
以上が「Stopwatch」は、パフォーマンス測定のための「DateTime.Now」のより正確な代替手段ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。