После 11 месяцев разработки и свыше 500 коммитов состоялся выпуск 1.5.7 быстрой библиотеки сжатия данных и консольной утилиты Zstandard, написанных на языке C и распространяемых по лицензиям BSD или GNU GPL 2.
Это значительный выпуск с улучшениями в производительности, стабильности и функциональности, и особенно рекомендуется для пользователей 32-битных систем.
Основные изменения:
- Решена давняя и очень редкая проблема сжатия в 32-битном режиме, которая могла возникнуть во время длительных сессий (один и тот же
ZSTD_CCtx*
постоянно использующийся повторно). - Существенное повышение скорости сжатия (до +30%) небольших данных.
- Улучшена скорость сжатия (~+5%) со словарём на низких уровнях сжатия.
- Более быстрая работа команды
--patch-from
при высоких уровнях сжатия, с улучшением коэффициента сжатия. - Улучшен коэффициент сжатия на всех уровнях благодаря улучшенному определению границ блоков.
- Обнаружение инструкции CPU
bmi2
во время выполнения теперь работает и в 32-битном режиме x86. - Использование многопоточности в консольной утилите по умолчанию.
- В консольной утилиту добавлена новая команда
--max
, которая пытается обеспечить наилучший возможный коэффициент сжатия, доводя все параметры до максимального значения. - В API добавлен новый метод
ZSTD_compressSequencesAndLiterals()
. - Функция
ZSTD_getFrameHeader()
теперь работает и на пропускаемых фреймах. - Проведены другие улучшения и исправления ошибок.