Zstandard 1.5.7

good-penguin.png

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

>>> Полный список изменений на GitHub

©  Linux.org.ru