[C#]実行時間計測

polyglotで実行時間を計測したいと思って、調べました。

Stopwatchクラスを使えば、簡単に計測できます。

using System.Diagnostics;

var stopwatch = Stopwatch.StartNew();
foreach(var i in Enumerable.Range(0,10))
{
    // 何らかの処理
    await Task.Delay(1000);
}
stopwatch.Stop();
Console.WriteLine($"処理時間:{stopwatch.ElapsedMilliseconds}ms");

StartNew()は、静的メソッドでStopwatchクラスのインスタンスを作成後、すぐにStopwatchをスタートします。

もちろん下記で書いても同じ動作です。

using System.Diagnostics;

var stopwatch = new Stopwatch()
stopwatch.Start();
foreach(var i in Enumerable.Range(0,10))
{
    // 何らかの処理
    await Task.Delay(1000);
}
stopwatch.Stop();
Console.WriteLine($"処理時間:{stopwatch.ElapsedMilliseconds}ms");

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です