Saya mendapati diri saya menggunakan -v
flag untuk banyak aplikasi semakin sedikit (terutama untuk hal-hal sepele seperti tar
dan cp
). Namun, ketika saya melakukannya dan saya, katakanlah, membuka ritsleting file besar, itu akan memakan waktu lebih lama daripada ketika saya tidak menggunakan -v
bendera.
Saya berasumsi ini karena terminal harus memproses teks dan saya mengisi buffer apa pun yang mungkin ada. Tetapi pertanyaan saya adalah, apakah ini membuat aplikasi benar-benar berjalan lebih lambat atau apakah itu selesai dalam jumlah waktu yang sama dan apa yang saya lihat adalah terminal berusaha untuk mengejar ketinggalan?
stdout
dan stderr
merupakan line-buffered - yang berarti bahwa mengisi buffer tidak mengambil yang lama - itu adalah memblokir printf
panggilan (dan dengan ekstensi terminal output) yang mengambil selamanya.
tar xvf file.tar > /dev/null
vstar xf file.tar
? Pengalihan ke/dev/null
harus mengambil terminal Anda dari ini.