c ++和bash脚本中的时间测量不一致

时间:2016-04-17 12:56:21

标签: c++ bash chrono

我有一个大型的c ++程序。我正在使用计时来衡量时间。

screen height/2

计算量取决于argv [1],更高的argv [1]意味着更多的计算。

argv [1] = 12的时间是:0.001969s

现在我用多个argv [1]的

写一个shellcript
auto begin = chrono::high_resolution_clock::now();

//Do lot of computation here 

auto end = chrono::high_resolution_clock::now();
auto dur = end - begin;
typedef std::chrono::duration<double> double_seconds;   
auto secs = std::chrono::duration_cast<double_seconds>(dur);
cout << argv[1] << " " << argv[2] << " " << fixed <<secs.count() << "s" << endl;

如果我运行这个shell脚本,argv [1] = 12的时间就是0.0000014s

我不明白这是怎么回事,我注意到多个argv [1]的相同行为

以某种方式在shell脚本中的for循环中执行程序会大大减少时间。

0 个答案:

没有答案