方法一:
利用clock()函数不精确地测量程序运行时间。引入<ctime>头文件
long beginTime = clock();
// 工作区
long endTime = clock();
cout << (endTime - beginTime) * 1.0 / CLOCKS_PER_SEC << endl;
方法二:
利用QueryPerformanceFrequency() QueryPerformanceCounter() 函数精确测量程序运行时间。引入<cwindow>头文件
LARGE_INTEGER beginTime;
LARGE_INTEGER endTime;
LARGE_INTEGER frequency;
QueryPerformanceFrequency(&frequency);
QueryPerformanceCounter(&beginTime);
// 工作区
QueryPerformanceCounter(&endTime);
cout << (endTime.QuadPart - beginTime.QuadPart) * 1.0 / frequency.QuadPart << endl;
其中LARGE_INTEGER是一个union, frequency.QuadPart得到的是CPU的频率
PS.
C++中不支持long long;
输出Frequency.QuadPart: cout << (double)Frequency.QuadPart << endl;