C++实现计算程序运行时间 高精度

程序改自http://zhidao.baidu.com/question/57378776.html

其它参考http://www.vckbase.com/document/viewdoc/?id=1301

 

对于精确度要求更高的定时操作,应该使用QueryPerformanceFrequency()和 QueryPerformanceCounter()函数。这两个函数是仅供Windows 95及其后续版本使用的精确时间函数,并要求计算机从硬件上支持精确定时器。

 

示例:

#include #include using namespace std; void Test()//测试程序 { for(int i=0; i<1000; i++) { for(int j=0; j<100; j++) { printf("%d,%d/n",i,j); } } } int main(void) { LARGE_INTEGER BegainTime ; LARGE_INTEGER EndTime ; LARGE_INTEGER Frequency ; QueryPerformanceFrequency(&Frequency); QueryPerformanceCounter(&BegainTime) ; //要测试的代码放在这里 Test(); QueryPerformanceCounter(&EndTime); //输出运行时间(单位:s) cout << "运行时间(单位:s):" <<(double)( EndTime.QuadPart - BegainTime.QuadPart )/ Frequency.QuadPart <

你可能感兴趣的:(c++,Windows编程,非发表文章,代码片段)