.NET Framework で処理時間を計測するには? [NT]
C# や VB.NET などのソースコード中で何らかの処理時間(経過時間) を計測するには次のように記述する。
上記のように記述すると、DateTime.Now を呼び出した時刻の差が表示される。これは「何かの処理」にかかった時間を簡易的に計測することには使用できそうだ。
ただし、「何かの処理」だけに費やされた時間だけではない事に注意。計測したい処理の他に、OS や他のプログラムが動作しているため、それらの時間も含んでいる。また、「何かの処理」が非同期に実行される場合は、上記のコードでは妥当な値は得られない。
「何かの処理」に費やされた時間を正確に計測するのは案外難しい。
コメント 0