Sto cercando di capire qual è la motivazione per il buffering della stampa sullo standard output.
L'ho sperimentato in più linguaggi di programmazione, uno scenario in cui si tenta di tracciare un bug eseguendo output di stampa e le istruzioni di stampa non vengono stampate in tempo reale solo perché il buffer non è stato svuotato.
Quindi per ottenere che il comando venga effettivamente stampato dove viene chiamato e deve essere utilizzato flush
aggiuntivo.
Qual è la motivazione per un simile comportamento?