码迷,mamicode.com
首页 > 编程语言 > 详细

C++高精度计算代码运行时间(转载)

时间:2016-11-14 12:06:16      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:result   时间   box   man   details   format   调用   detail   nbsp   

转载: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++高精度计算代码运行时间(转载)

标签:result   时间   box   man   details   format   调用   detail   nbsp   

原文地址:http://www.cnblogs.com/chechen/p/6061187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!