[Перевод] Вывод в терминал тормозит unzip: как заменить построчный буфер сбросом по дедлайну

Habr ·

[Перевод] Вывод в терминал тормозит unzip: как заменить построчный буфер сбросом по дедлайну

Если в архиве много мелких файлов, unzip тратит бо́льшую часть времени на печать их имён в терминал: при построчной буферизации записей получается намного больше, чем нужно. Разбираем, как её реализуют glibc и CPython и почему вместо сброса на перевод строки хватит идеи из алгоритма Нейгла: сбрасывать буфер, если он простоял около 100 мс. Читать далее

Источник: Habr