Sí, ejecutar verbose ralentizará sus aplicaciones.
Cuánto depende de la aplicación.
Cada impresión en el terminal requerirá un tiempo de procesamiento adicional. En el caso de usar printf () o cualquiera de sus hermanas, esta es una gran cantidad de procesamiento desperdiciado.
Además, el terminal tiene que lidiar con esos datos. Hay una cantidad limitada de espacio en el búfer entre la aplicación y el terminal, y el canal de E / S se bloqueará hasta que haya suficiente espacio en dicho búfer para emitir los datos. Por lo general, la aplicación no podrá continuar mientras se realiza este bloqueo. 1
Además, el acto de mostrar el texto de depuración en el terminal consumirá ciclos de procesamiento. Nuevamente, esto depende tanto de la aplicación (la cantidad de depuración), el programa del terminal (fuentes utilizadas, efectos, etc.) e incluso el controlador X windows en uso (aceleración de hardware, etc.).
El time
programa se puede usar para determinar con bastante precisión cuánto tiempo ha tardado en ejecutarse un comando. Ejecutar el mismo programa dos veces a lo largo del tiempo, una vez con depuración y una vez sin, le mostrará la diferencia que hace. Sugeriría ejecutar el comando una vez antes de realizar las pruebas para garantizar que el almacenamiento en caché sea el mismo para ambas ejecuciones de prueba del comando. No desea sesgar los resultados al hacer que la segunda ejecución vaya mucho más rápido porque la mayoría de los datos fueron almacenados en caché por la primera ejecución ahora, ¿no ...
1 En el caso de una aplicación multiproceso, solo se bloqueará el hilo que realiza la salida de depuración.
tar xvf file.tar > /dev/null
frentetar xf file.tar
? Redirigir a/dev/null
debería sacar su terminal de esto.