メソッドの実行時間を計算する 質問する

メソッドの実行時間を計算する 質問する

重複の可能性あり:
関数の実行時間を測定するにはどうすればよいでしょうか?

ある場所から別の場所にデータをコピーする 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が指摘したように、コードの実行を本当に正確に測定したい場合は、オペレーティングシステムに組み込まれているパフォーマンスカウンターを使用する必要があります。次の回答素晴らしい概要が含まれています。

おすすめ記事