Oui, exécuter verbose ralentira vos applications.
Combien dépend de l'application.
Chaque impression sur le terminal nécessitera un temps de traitement supplémentaire. Dans le cas où vous utilisez printf () ou l’une de ses sœurs, cela représente une perte de temps considérable en termes de traitement.
En outre, le terminal doit traiter ces données. Il existe une quantité limitée d’espace tampon entre l’application et le terminal, et le canal IO se bloque jusqu’à ce qu’il y ait suffisamment d’espace dans ledit tampon pour sortir les données. L’application ne pourra généralement pas continuer tant que ce blocage est en cours. 1
En outre, le fait d'afficher le texte de débogage sur le terminal consommera des cycles de traitement. Là encore, cela dépend à la fois de l’application (la quantité de débogage), du programme du terminal (polices utilisées, effets, etc.) et même du pilote X Windows utilisé (accélération matérielle, etc.).
Le time
programme peut être utilisé pour déterminer avec assez de précision le temps d’exécution d’une commande. Exécuter le même programme deux fois dans le temps, une fois avec le débogage et une fois sans, vous montrera toute la différence que cela fait. Je suggérerais d'exécuter la commande une fois avant d'effectuer les tests pour s'assurer que la mise en cache est la même pour les deux exécutions de test de la commande. Vous ne voulez pas fausser les résultats en faisant en sorte que la deuxième exécution soit beaucoup plus rapide, car la plupart des données ont été mises en cache lors de la première exécution ...
1 Dans le cas d'une application multithread, seul le thread qui exécute la sortie de débogage sera réellement bloqué.
tar xvf file.tar > /dev/null
contretar xf file.tar
? La redirection vers/dev/null
devrait sortir votre terminal de cela.