首页 > 代码库 > C++高精度计算代码运行时间(转载)
C++高精度计算代码运行时间(转载)
转载:http://blog.csdn.net/rrrfff/article/details/6583410
1 //在定时前应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率. 2 //接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间, 3 //供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器. 4 //数据类型LARGEINTEGER既可以是一个作为8字节长的整数,也可以是作为两个4字节长的整数的联合结构,其具体用法根据编译器是否支持64位而定. 5 LARGE_INTEGER Frequency = {0}; 6 QueryPerformanceFrequency(&Frequency); 7 double F = (double)Frequency.QuadPart; 8 QueryPerformanceCounter(&Frequency); 9 LONGLONG I = Frequency.QuadPart; 10 { 11 //do sth here 12 } 13 QueryPerformanceCounter(&Frequency); 14 CString result; 15 result.Format(_T("Result: %f"), double(Frequency.QuadPart - I) / F); 16 MessageBox(NULL, result, _T("测试报告"), MB_OK);
C++高精度计算代码运行时间(转载)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。