C++ 如何测量程序执行100次的时间?

C++ 如何测量程序执行100次的时间?,c++,ubuntu,time,C++,Ubuntu,Time,我有这个程序,想运行1000次并测量时间(基本上是time./a.out

我有这个程序,想运行1000次并测量时间(基本上是time./a.out系统是Ubuntu13.10。

你可以这样修改你的main

int main(int argc, char **argv){

   int times = 1;
   if (argc > 1)
      times = atoi(argv[1]);
   for(int counter = 0; counter < times; counter++) {
   .....
   ........
   .......
   }
}

像这样运行
timebash1.sh

您可以使用bash
进行
循环。您尝试过什么?示例代码?对不起,我不太了解,但我只使用Linux进行cachegrind测试。你是说修改他的程序?只用于测试的糟糕解决方案。如果程序需要时间重新编译怎么办?你假设他有源代码。我测试的部分是从stdio读取的输入,所以在这种情况下这不是解决方案。@user2835249:然后使用答案的第二部分
#!/bin/bash
for i in {1..1000}
do
   ./a.out
done