パフォーマンステストのための正確な時間測定 [重複] 質問する

パフォーマンステストのための正確な時間測定 [重複] 質問する

コード内でメソッド呼び出しなどにかかった時間を確認する最も正確な方法は何ですか?

最も簡単で早いのはこれだと思います:

DateTime start = DateTime.Now;
{
    // Do some work
}
TimeSpan timeItTook = DateTime.Now - start;

しかし、これはどの程度正確なのでしょうか? もっと良い方法はあるのでしょうか?

ベストアンサー1

より良い方法は、Stopwatch クラスを使用することです。

using System.Diagnostics;
// ...

Stopwatch sw = new Stopwatch();

sw.Start();

// ...

sw.Stop();

Console.WriteLine("Elapsed={0}",sw.Elapsed);

おすすめ記事