Как измерить время выполнения 100 программ?

0

У меня есть программа и вы хотите запустить ее 1000 раз и измерить время (в основном время. /a.out <в раз 1000). Какой самый простой подход? Система Ubuntu 13.10.

  • 3
    Вы можете просто использовать Bash for цикла. Что вы пробовали?
  • 0
    Пример кода? Извините за недостаток знаний, но я использую Linux только для тестирования cachegrind.
Теги:
time

1 ответ

2
Лучший ответ

вы можете изменить свой основной, как это

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

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

и запустить его, как в этот time./a.out 1000

или используя файл bash 1.sh

#!/bin/bash
for i in {1..1000}
do
   ./a.out
done

бежать, как это time bash 1.sh

  • 0
    Вы имеете в виду изменить его программу? Плохое решение только для тестирования. Что если программе потребуется время для повторной компиляции? И вы предполагаете, что у него есть исходный код.
  • 0
    Часть, которую я тестирую, это чтение входных данных из stdio, так что в данном случае это не решение.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню