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");