Gzip 1.14: два года молчания ради 13% ускорения

Главное изменение — ускоренная распаковка благодаря новым алгоритмам.


hxfvien9u3z022s2g77eizt85f4wtg16.jpg


После почти двух лет ожидания вышла новая версия утилиты сжатия Gzip — 1.14. Несмотря на внушительный перерыв, изменений немного, но среди них есть одно важное: существенное ускорение распаковки архивов на современных процессорах Intel и AMD.

Ключевым улучшением стала оптимизация подсчёта контрольных сумм CRC с использованием алгоритма «slice-by-8», что позволило заметно повысить скорость. Ещё больший прирост производительности доступен на системах с поддержкой инструкции pclmul — она присутствует в процессорах Intel начиная с архитектуры Westmere и в AMD Bulldozer и всех более новых. Это значит, что почти все процессоры, выпущенные за последние 10–15 лет, уже имеют нужную поддержку.

По данным разработчиков, использование PCLMUL позволило сократить время распаковки примерно на 13%. Для повседневной работы это означает более быстрое извлечение данных, особенно при больших объёмах архивов.

Кроме ускорения, в версии 1.14 внесены несколько мелких исправлений и улучшений. Подробности и ссылки на загрузку доступны в официальном анонсе .