获取程序准确运行时间
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);
}
}
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);
}
}
相关文章推荐
- C#2.0中获取程序的运行时间
- [C.Sharp] TimeSpan的用法,获取测试程序运行时间
- linux下程序运行时间的获取方法,
- 写的一个获取 某程序 运行所需时间的函数: 用到了abstract, final等
- VC获取系统时间、程序运行时间
- c++程序运行时间监视,及获取时间方法
- 如何准确的统计自己程序的运行时间
- QT 获取程序运行时间
- rdtsc获取时间统计程序的运行效率
- 获取程序运行时间方法
- abstract获取程序运行时间模板
- Unix/Linux环境C编程入门教程(22) C/C++如何获取程序的运行时间
- scala获取程序运行时间
- VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- 如何准确的统计自己程序的运行时间
- VC获取系统时间、程序运行时间
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- android5.0用UsageStatsManager来获取程序运行时间
- 模板方法模式,(获取一段程序运行的时间)
- linux下程序运行时间的获取方法,