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