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

第一种方法

#include <iostream> #include <windows.h> using namespace std ; int main(void) { LARGE_INTEGER BegainTime ; LARGE_INTEGER EndTime ; LARGE_INTEGER Frequency ; QueryPerformanceFrequency(&Frequency); QueryPerformanceCounter(&BegainTime) ; //要测试的代码放在这里 QueryPerformanceCounter(&EndTime) ; cout << ( EndTime.QuadPart - BegainTime.QuadPart )*1000 / Frequency.QuadPart ; system("pause") ; return 0 ; }  

 

第二种方法

#include <ctime> //计时用的头文件 #include <iostream> using namespace std; int main() { time_t start,end,time; start=clock(); for(int i=0;i<=100000;i++) cout << i << ' '; cout << endl; end=clock(); time=end-start;//这里的时间是计算机内部时间 cout << endl << ""time:" << time << endl; system("pause"); return 0; }  

 

 

注意:

1. system("pause");  这一句效果是,在命令行里有 “按任意键继续...” 的提示

2. 第一种方法比较复杂,不如第二种易懂

3. 结果的单位都是 毫秒(ms)

 

你可能感兴趣的:(C++ 高精度计算程序运行时间的程序)