重複の可能性あり:
関数の実行時間を測定するにはどうすればよいでしょうか?
ある場所から別の場所にデータをコピーする I/O 時間測定メソッドがあります。実行時間を計算する最良かつ最も現実的な方法は何ですか? Thread
? Timer
? Stopwatch
? 他に解決策はありますか? できるだけ正確で、簡潔なものを希望します。
ベストアンサー1
Stopwatch
は、この目的のために設計されており、.NET で実行時間を測定する最良の方法の 1 つです。
var watch = System.Diagnostics.Stopwatch.StartNew();
// the code that you want to measure comes here
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
DateTime を使用しないでください.NET での実行時間を測定します。
アップデート:
コメント欄で@series0neが指摘したように、コードの実行を本当に正確に測定したい場合は、オペレーティングシステムに組み込まれているパフォーマンスカウンターを使用する必要があります。次の回答素晴らしい概要が含まれています。