// 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;
}
//
#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;
}