#include<iostream>
#include<ctime>
using namespace std;
int main()
{
clock_t startTime1,endTime1;
startTime1 = clock();//计时开始
long int sum1 = 0;
for (int i = 0; i < 1000000; i++)
{
sum1 += i;
cout << "sum: " << sum1 << endl;
}
endTime1 = clock();//计时结束
cout << "The run time is: " <<(double)(endTime1 - startTime1) / CLOCKS_PER_SEC << "s" << endl;
clock_t startTime2,endTime2;
startTime2 = clock();//计时开始
long int sum2 = 0;
for (int i = 0; i < 1000000; i++)
{
sum2 += i;
//cout << "sum: " << sum << endl;
}
endTime2 = clock();//计时结束
cout << "The run time is: " <<(double)(endTime2 - startTime2) / CLOCKS_PER_SEC << "s" << endl;
return 0;
}
其实Linux C++的clock计时是准确的,只是它在终端还没显示完,导致你以为程序还没执行完,其中程序早就执行完了,只是终端还没显示完摆了