В рамках проекта zlib-ng развивается высокопроизводительный форк zlib

Проект zlib-ng нацелен на создание совместимой на уровне API замены библиотеке zlib, предоставляющей некоторые сторонние оптимизации, которые не реализованы в официальном репозитории zlib. В отличие от достаточно консервативного в плане приёма изменений проекта zlib, проект zlib-ng позиционируется как предоставляющий более низкий порог включения патчей, что способствует более быстрому доведению новых решений до пользователей.

Zlib-ng также допускает удаление обходных решений, используемых в zlib для поддержки старых компиляторов и платформ, если они мешают реализации более эффективных методов (например, в zlib применяются некоторые ограничения, необходимые для поддержки 16-разрядных систем и несовместимых с ANSI C компиляторов).

Из добавленных в zlib-ng изменений отмечается интеграция оптимизаций, подготовленных на основе комбинирования патчей от компаний Intel и Cloudflare. В итоге удалось заметно повысить скорость сжатия/распаковки, в основном за счёт использования инструкций SSE . В состав также включены мелкие патчи, накопившиеся в пакетах дистрибутивов, и проведена чистка кода от поддержки устаревших компиляторов и архитектур, которые нагромождают кодовую базу и усложняют сопровождение проекта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.