Sì, eseguire verbose rallenterà le tue applicazioni.
Quanto dipende dall'applicazione.
Ogni stampa sul terminale richiederà tempi di elaborazione aggiuntivi. Nel caso dell'uso di printf () o di una delle sue sorelle, si tratta di una notevole quantità di elaborazione sprecata.
Inoltre, il terminale deve gestire tali dati. Esiste una quantità limitata di spazio buffer tra l'applicazione e il terminale e il canale IO si bloccherà fino a quando non vi sarà spazio sufficiente in detto buffer per produrre effettivamente i dati. In genere l'applicazione non sarà in grado di continuare mentre si sta verificando questo blocco. 1
Inoltre, l'atto di visualizzare il testo di debug sul terminale richiederà cicli di elaborazione. Ancora una volta, questo dipende sia dall'applicazione (la quantità di debug), dal programma terminale (caratteri usati, effetti, ecc.) E persino dal driver X windows in uso (accelerazione hardware, ecc.).
Il time
programma può essere utilizzato per determinare in modo abbastanza accurato il tempo necessario per l'esecuzione di un comando. Eseguire lo stesso programma due volte nel tempo, una volta con il debug e una volta senza, ti mostrerà quanta differenza fa. Suggerirei di eseguire il comando una volta prima di eseguire i test per garantire che la memorizzazione nella cache sia la stessa per entrambe le esecuzioni di test del comando. Non si desidera distorcere i risultati facendo sì che la seconda esecuzione vada molto più veloce perché la maggior parte dei dati è stata memorizzata nella cache dalla prima esecuzione ora si ...
1 Nel caso di un'applicazione multithread, verrà bloccato solo il thread che esegue l'output di debug.
tar xvf file.tar > /dev/null
controtar xf file.tar
? Il reindirizzamento a/dev/null
dovrebbe togliere il tuo terminale da questo.