LINUX.ORG.RU

lzbench 2.0 и 2.0.1

 , , , ,

lzbench 2.0 и 2.0.1

0

2

6 и 12 февраля состоялись выпуски 2.0 и 2.0.1 консольной утилиты lzbench, предназначенной для сравнения многих популярных алгоритмов компрессии и декомпрессии (их список можно получить командой lzbench -l).

Утилита написана на языках C и С++ и распространяется по лицензии GNU GPL 2 или GPL 3.

Список изменений:

  • возврат кода выхода > 0 в случае сбоя одного из алгоритмов;
  • исправлена ошибка перенаправления вывода при использовании tee;
  • использование одного потока для kanzi.

Добавлены новые алгоритмы:

  • zlib-ng 2.2.3;
  • lizard 2.1;
  • LZAV 4.5;
  • libbsc 3.3.5;
  • ppmd8 из 7-zip 24.09;
  • kanzi 2.3;
  • tamp 1.3.1.

Обновлены алгоритмы:

  • nvcomp 2.2.0;
  • slz 1.2.1;
  • snappy 1.2.1;
  • brotli 1.1.0;
  • blosclz 2.5.1 (из c-blosc 1.21.6);
  • lzlib 1.15;
  • xz 5.6.3;
  • zlib 1.3.1;
  • lzma 24.09;
  • libdeflate 1.23;
  • zstd 1.5.6;
  • lz4 1.10.0.

>>> Список изменений всех версий на GitHub

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)

Вроде аж до 2.0 версию бампнули, а изменения какие-то минорные — пара малоизвестных алгоритмов добавлено, обновлены версии, и пара багфиксов. В чём их логика версионирования — непонятно.

CrX ★★★★★
()
Ответ на: комментарий от iron

Да, чтобы не использовать системные библиотеки.

dataman ★★★★★
() автор топика

Прикольно. В следующий раз, когда придётся сжать архив, воспользуюсь.

«Следующий раз» наступил:

zstd archive.tar
kaldeon
()

Я не очень понимаю зачем что-то мерять. По сути выбор из двух: zstd и lz4. У последнего скорость выше, но степень сжатия ниже, а первый быстрее всего распаковывает, но сжимает в разы медленее. Для экономии на спичках можно использовать xz. А чтобы не хранить файлики в архивах просто используем btrfs с compress=zstd:3.

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от shalom_

Это бенчилка алгоритмов компрессии, к архивированию, а тем более к форматам архивов или конкретным архиваторам отношения не имеет. В EAR используется DEFLATE, в 7z — LZMA или LZMA2. Сравнить zlib, lzma и fastlzma2 (а также до кучи xz, тоже реализующий lzma2) можно.

Результаты тут: https://github.com/inikep/lzbench

Ну а для сравнения между собой конкретных утилит есть hyperfine, например. Сабж немного не о том ;)

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.