![[Перевод] Вывод в терминал тормозит unzip: как заменить построчный буфер сбросом по дедлайну](https://habrastorage.org/extt/06/42/9e/06429e45b674720b00b58cf112b949dc.jpg)
[Перевод] Вывод в терминал тормозит unzip: как заменить построчный буфер сбросом по дедлайну
Если в архиве много мелких файлов, unzip тратит бо́льшую часть времени на печать их имён в терминал: при построчной буферизации записей получается намного больше, чем нужно. Разбираем, как её реализуют glibc и CPython и почему вместо сброса на перевод строки хватит идеи из алгоритма Нейгла: сбрасывать буфер, если он простоял около 100 мс. Читать далее