処理時間計測
[HOW TO] Visual C# .NET で、QueryPerformanceCounter を使用してコードの時間を計測する方法
処理時間を計測するためのWin32APIで、QueryPerformanceCounter()、QueryPerformanceFrequency()という関数が紹介されている。なかなか興味深いのでエントリ。
long ctr1 = 0, ctr2 = 0, freq = 0;
if (QueryPerformanceCounter(ref ctr1) != 0) // 時間の計測を開始します。
{
for (int i = 0; i < 100; i++)
{
// 計測対象の処理
}
QueryPerformanceCounter(ref ctr2); // 時間の計測を終了します。
QueryPerformanceFrequency(ref freq); // 最小分解能を取得
System.Diagnostics.Trace.WriteLine("チャート描画を行った時間: " + (ctr2 - ctr1) * 1.0 / freq + " 秒。");
}
ソースコード中にネストが入るので、簡易デバッグ用に突っ込んでおくには、ちょっと嫌悪感が出そうなところだけれども、最小分解能が分かったりして、ちょっと精度が上がりますね。
Hey! This post could not be written any better! Readong this post reminds me of my previous room mate! He always kept talking about this. I will forward this page to him.Pretty sure he will have a good read. Many thanks for sharing!
Posted by: daybeds for sale | 20 October 2013 at 05:37 AM