现在的位置: 首页 > 综合 > 正文

求某个事件经历的具体时间 QueryPerformanceFrequency QueryPerformanceCounter

2018年10月07日 ⁄ 综合 ⁄ 共 596字 ⁄ 字号 评论关闭

 

求某个事件经历的具体时间:

#include <Windows.h>
#include <iostream>
#include <tchar.h>
using namespace std;

/**************************求某个事件经历的具体时间**********************************/

void main(int argc,TCHAR*argv[])
{

	LARGE_INTEGER litmp;
	QueryPerformanceFrequency(&litmp); //获取时钟频率
	double dff = (double)litmp.QuadPart;

	QueryPerformanceCounter(&litmp);   //获取高精度计时器的初始值
	LONGLONG qt1 = litmp.QuadPart;

	Sleep(100);

	QueryPerformanceCounter(&litmp);   //获取高精度计时器的终止值
	LONGLONG qt2 = litmp.QuadPart;

	double dfm = (double)(qt2 - qt1);
	double dft = dfm / dff;

	cout<<"时钟频率:"<<dff<<endl;
	cout<<"初始值:"<<qt1<<endl;
	cout<<"终止值:"<<qt2<<endl;
	cout<<"秒数:"<<dft<<endl;         //求出的单位是:秒


}

 

【上篇】
【下篇】

抱歉!评论已关闭.