您的位置:首页 > 其它

获取程序准确运行时间

2007-01-16 15:44 411 查看
WEB CaM DEMO的程序:

using System;

namespace Timing
{
public class Counter
{
long elapsedCount = 0;
long startCount = 0;

public void Start()
{
startCount = 0;
QueryPerformanceCounter(ref startCount);
}

public void Stop()
{
long stopCount = 0;
QueryPerformanceCounter(ref stopCount);

elapsedCount += (stopCount - startCount);
}

public void Clear()
{
elapsedCount = 0;
}

public float Seconds
{
get
{
long freq = 0;
QueryPerformanceFrequency(ref freq);
return((float) elapsedCount / (float) freq);
}
}

public override string ToString()
{
return String.Format("{0} Seconds.", Seconds);
}

static long Frequency
{
get
{
long freq = 0;
QueryPerformanceFrequency(ref freq);
return freq;
}
}
static long Value
{
get
{
long count = 0;
QueryPerformanceCounter(ref count);
return count;
}
}

[System.Runtime.InteropServices.DllImport("KERNEL32")]
private static extern bool QueryPerformanceCounter( ref long lpPerformanceCount);

[System.Runtime.InteropServices.DllImport("KERNEL32")]
private static extern bool QueryPerformanceFrequency( ref long lpFrequency);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: