我有一个大型的c ++程序。我正在使用计时来衡量时间。
screen height/2
计算量取决于argv [1],更高的argv [1]意味着更多的计算。
argv [1] = 12的时间是:0.001969s
现在我用多个argv [1]的
写一个shellcriptauto 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循环中执行程序会大大减少时间。