1. ホーム
  2. c#

[解決済み】パフォーマンステストの正確な時間測定【重複あり

2022-03-25 10:42:42

質問

何か、例えばメソッド呼び出しにかかった時間をコードで確認する最も正確な方法は何でしょうか?

一番簡単で手っ取り早いのはこれでしょうね。

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

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

どのように解決するのか?

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

using System.Diagnostics;
// ...

Stopwatch sw = new Stopwatch();

sw.Start();

// ...

sw.Stop();

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