После 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() теперь работает и на пропускаемых фреймах.
- Проведены другие улучшения и исправления ошибок.
Источник: linux.org.ru
