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