Zstandard 1.5.7

После 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

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