C ++のクロックのタイミングが不正確ですか?

 #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 ++のクロックタイミングは正確ですが、まだ端末に表示されていないため、プログラムはまだ実行されておらず、プログラムはずっと前に実行されていると思われますが、端末は表示が終了していません。

おすすめ

転載: blog.csdn.net/weixin_40437821/article/details/113611537