アカベコマイリ

HEAR NOTHING SEE NOTHING SAY NOTHING

.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
補完記事としてネイティブアプリの速度計測を書いた。