Stopwatchを使ってサクッと処理時間を計測

C#

1. はじめに

「この処理おっそいな~!どんだけ時間かかってるんだ?」 「メソッドAとメソッドBどっちが早いんだ?」 など、正確な処理時間を知りたいときにとても便利なのがStopwatchです。 サクッと使えるけど、サクッと忘れてしまうので備忘録として残します(^^;)

2. 処理時間を計測する

var sw = new System.Diagnostics.Stopwatch();

// 測定開始
sw.Start();

// 測定したい処理
Thread.Sleep(3000);

// 測定終了
sw.Stop();

Console.WriteLine(sw.Elapsed);	// 結果 → 00:00:03.0002759
Console.WriteLine("{0}ミリ秒", sw.ElapsedMilliseconds);	// 結果 → 3003ミリ秒

3. おわりに

コードに埋め込む形式になりますが、正確な時間を測定してくれるのでとても便利ですね。 コードの消し忘れには注意しましょう(^^;)