.NET アプリの速度計測
小ネタ。Windows のネイティブアプリ開発における速度計測では QueryPerformanceCounter 関数がよく使用される。.NET の場合は Stopwatch
クラスを使用する。
using System.Diagnostics;
namespace Test
{
class Test
{
public Test()
{
var watch = new Stopwatch();
watch.Start();
// 計測したい処理をここに記述
watch.Stop();
var time = watch.Elapsed;
Debug.WriteLine(time.ToString());
}
}
}
計測結果が TimeSpan 構造体として得られるので QueryPerformanceCounter のようにカウンタ周波数で割る必要もなく、非常に楽ちんである。
2009/10/8
補完記事としてネイティブアプリの速度計測を書いた。