如果要获取精确到毫秒的函数执行时间,在Windows PC下可以使用QueryPerformanceCounter接口
大致用法如下:
#include "windows.h"
LARGE_INTEGER freq, start, end;
double dTime = 0;
...
QueryPerformanceFrequency(&freq);
QueryPerformanceCounter(&start);
FUNCTIOIN...
QueryPerformanceCounter(&end);
dTime = (double)(end.QuadPart - start.QuadPart);
dTime /= freq.QuadPart;
dTime以微妙为单位的
类型LARGE_INTEGER的定义如下:
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart ;// 4字节整型数
LONG HighPart;// 4字节整型数
};
LONGLONG QuadPart ;// 8字节整型数
}LARGE_INTEGER ;
本文介绍在Windows环境下如何利用QueryPerformanceCounter接口实现毫秒级的函数执行时间测量。通过示例代码展示了如何初始化计数频率、记录开始与结束时间,并计算得到以微妙为单位的时间差。
1万+

被折叠的 条评论
为什么被折叠?



