如何精确测量程序运行时间(转)
2011-11-07 23:21
239 查看
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
返回硬件支持的高精度计数器的频率。
BOOL QueryPerformanceCounter (LARGE_INTEGER *lpCount); //获得的计数。
LARGE_INTEGER是union;用于表示一64位有符号整数值.其他定义如下:
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
LONGLONG QuadPart;
} LARGE_INTEGER;
正确过程如下。
LARGE_INTEGER start;
LARGE_INTEGER finish;
LARGE_INTEGER frequency;
QueryPerformanceFrequency(&frequency);
QueryPerformanceCounter(&start);
test();
QueryPerformanceCounter(&finish);
cout<<double(finish.QuadPart-start.QuadPart)/frequency.QuadPa
相关文章推荐
- 如何精确测量程序运行时间
- 如何精确测量程序运行时间
- 如何精确测量程序运行时间
- 如何精确计算程序运行时间——精确获取时间(QueryPerformanceCounter)
- 如何测量程序的运行时间
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- 如何测量一个程序的CPU时间/程序的运行时间
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- 精确测量程序运行时间
- STM32F4(用SysTick实现精确测量程序运行的时间)
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- fortran中如何提供计算程序运行时间?
- C#测量程序运行时间及cpu使用时间实例方法
- 使用gprof测量程序运行时间
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- 如何测试程序在DSP上的运行时间?
- 如何测量C#代码的运行时间
- 程序运行时间的测量