C ++ <chrono>不可预测的测量

时间:2018-03-29 11:25:53

标签: c++ chrono

该计划的两个不同结果的原因是什么?首先,结果是在avast防病毒沙箱中,第二个没有它。

#include <iostream>
#include <chrono>
#include <cmath>
using namespace std;
int main()
{
  chrono::high_resolution_clock::time_point tp_current,tp_previous;
  tp_current=chrono::high_resolution_clock::now();
  int t[16];
  for(int i=0;i<16;++i)
  {
    tp_previous=tp_current;
    tp_current=chrono::high_resolution_clock::now();
    t[i]=(tp_current-tp_previous).count();
    for(int j=0;j<20000;++j)
      sin(j);
  }
  for(int i=0;i<16;++i)
    cout<<t[i]<<endl;
  return 0;
}
  

1001000
9005000
6004000
7008000
7002000
  6005000
7006000
6004000
7013000
5996000
  8006000
7005000
6022000
7993000
6019000
  6002000

0 0 0 0 | 0 0 0 | 0   0
15624000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 个答案:

没有答案