如果要获取精确到毫秒的函数执行时间,在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 ;