Да, запуск многословных замедлит работу ваших приложений.
Сколько зависит от приложения.
Каждый вывод на терминал потребует дополнительного времени обработки. В случае использования printf () или любой из его сестер, это довольно трудоемкий процесс.
Кроме того, терминал должен иметь дело с этими данными. Между приложением и терминалом существует ограниченный объем буферного пространства, и канал ввода-вывода будет блокироваться до тех пор, пока в указанном буфере не будет достаточно места для фактического вывода данных. Приложение, как правило, не сможет продолжить работу, пока происходит эта блокировка. 1
Кроме того, процесс отображения текста отладки на терминале будет занимать циклы обработки. Опять же, это зависит как от приложения (количество отладки), программы терминала (используемые шрифты, эффекты и т. Д.), Так и даже от используемого драйвера X Windows (аппаратное ускорение и т. Д.).
time
Программа может быть использована довольно точно определить , сколько времени команда заняла бежать. Запуск одной и той же программы дважды во времени, один раз с отладкой и один раз без, покажет вам, насколько это важно. Я бы предложил выполнить команду один раз перед выполнением тестов, чтобы убедиться, что кэширование одинаково для обоих тестовых прогонов команды. Вы не хотите искажать результаты, поскольку второй запуск выполняется намного быстрее, потому что большая часть данных была кэширована при первом запуске, теперь вы ...
1 В случае многопоточного приложения фактически блокируется только поток, выполняющий выходные данные отладки.
tar xvf file.tar > /dev/null
противtar xf file.tar
? Перенаправление на/dev/null
должно вывести ваш терминал из этого.