c++ 输出运行时间

来源:互联网 发布:矩阵分析英文版 pdf 编辑:程序博客网 时间:2024/04/29 01:57

#include <Winbase.h>

void testTime()

{

..........................................................

}

void test()
{
LARGE_INTEGER m_nFreq;
LARGE_INTEGER m_nBeginTime;
LARGE_INTEGER nEndTime;
QueryPerformanceFrequency(&m_nFreq); // 获得机器内部计时器的时钟频率。。
QueryPerformanceCounter(&m_nBeginTime); //获得初始值

testTime();//要测试运行体

QueryPerformanceCounter(&nEndTime);//获得终止值
double TestTime = (double)(nEndTime.QuadPart - m_nBeginTime.QuadPart) * 1000 / m_nFreq.QuadPart;
}


该段代码主要是利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间。
其中QueryPerformanceFrequency(&m_nFreq); 返回硬件支持的高精度计数器的频率。
返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败
0 0
原创粉丝点击