Warum Zeilenpufferung Terminals ausbremst – und wie man es besser macht

We can do better than line-buffered output

Wer Ausgaben an ein Terminal schickt, zahlt oft einen hohen Preis: Bei Zeilenpufferung wird nach jeder Zeile geschrieben, was Programme wie unzip bei vielen kleinen Dateien spürbar ausbremst. Der Autor zeigt, wie sich Zeilen zügig anzeigen lassen und trotzdem mit voller Puffergeschwindigkeit gearbeitet wird. Statt bei jedem Newline zu flushen, leert ein Deadline-Mechanismus den Puffer erst nach kurzer Untätigkeit – etwa 100 Millisekunden – ohne Threads und ohne sichtbaren Unterschied für den Nutzer.

Wir können beides haben: Zeilen zügig an ein Terminal liefern und dabei so schnell sein wie mit vollem Puffer.

Mehr von diesem Tag

2026-11-05