失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 非常精确的测试运行时间(比clock()更精确些)

非常精确的测试运行时间(比clock()更精确些)

时间:2022-08-15 17:59:44

相关推荐

非常精确的测试运行时间(比clock()更精确些)

// timerTest.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include <Windows.h>

int _tmain(int argc, _TCHAR* argv[])

{

/*

QueryPerformanceCounter来查询定时器的计数值,如果硬件里有定时器,它就会启动这个定时器,并且不断获取定时器的值,这样的定时器精度,就跟硬件时钟的晶振一样精确的。

*/

LARGE_INTEGER qpc1;

QueryPerformanceCounter(&qpc1);//是返回定时器当前计数值。

LARGE_INTEGER qpf;

QueryPerformanceFrequency(&qpf);//是返回定时器的频率。

Sleep(1000);

LARGE_INTEGER qpc2;

QueryPerformanceCounter(&qpc2);

LONGLONG ll = qpc2.QuadPart-qpc1.QuadPart;

double d =ll/(double)(qpf.QuadPart);

printf("中间时间是:%f\n",d);

return 0;

}

如果觉得《非常精确的测试运行时间(比clock()更精确些)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。