El búfer por líneas es un cuello de botella evitable: mejor usar un plazo de tiempo

We can do better than line-buffered output

El autor explica que el búfer por líneas, común en aplicaciones de terminal, ralentiza la salida al vaciar el búfer en cada salto de línea. Propone un enfoque alternativo: vaciar el búfer solo si ha estado inactivo un breve plazo (por ejemplo, 100 ms), similar al algoritmo de Nagle. Así se entregan las líneas con rapidez y se logra el rendimiento del búfer completo. Lo ilustra con su herramienta tugz, que muestra los nombres de archivo sin penalizar la extracción.

No tiene por qué ser así. Podemos tenerlo todo: entregar las líneas a un terminal con prontitud y a la velocidad del búfer completo.

Más de este día

2026-11-05