LINUX.ORG.RU

lzbench 1.9

 , , , ,

lzbench 1.9

0

2

17 января, после более чем четырёхлетнего перерыва, состоялся выпуск консольной утилиты lzbench, предназначенной для сравнения скорости многих популярных алгоритмов компрессии и декомпрессии (их список можно получить командой lzbench -l).

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

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

  • Добавлено определение CPU.
  • Добавлена поддержка CUDA и nvcomp.
  • Обновлены библиотеки:
    • Snappy до версии 1.1.10;
    • lzlib до версии 1.13;
    • zstd до версии 1.5.5;
    • lz4 до версии 1.9.3;
    • fastlz до версии 0.5.0;
    • xz до версии 5.2.5;
    • snappy до версии от 2020-07-11;
    • libdeflate до версии 1.9;
    • Brotli до версии 1.0.9.

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

★★★★★

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

Я не успел до релиза доделать свой PR добавления zlib-ng в lzbench.
На скриншоте мой предварительный результат с -march=native и ucd.all.flat.xml из ucd.all.flat.zip от unicode.org.

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

А смысл писать отдельную программу и тащить ВСЁ одной кучей в репу вместо простого скрипта, собирающего всё и запускающего тест?
Даже если забыть, что Махони уже всё протестировал )

GAMer ★★★★★
()

написанной на языках C и С++

Зачем так? Чего и в каком не хватило?

water_closed
()

Утилита предназначена для сравнения скорости многих популярных алгоритмов компрессии и декомпрессии

Если алгоритмы популярные то, мне кажется, их уже сто раз померили и сравнили. Зачем мне запускать это у себя, может ли быть что у всех алгоритм А работает «лучше» Б, а у меня окажется наоборот? А если и да, то что мне это даст, ведь все как паковали в А так и будут продолжать.

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

может ли быть что у всех алгоритм А работает «лучше» Б, а у меня окажется наоборот?

Может, если у тебя Интел, а у «всех» АМД. Но ненамного. Всё дело в оптимизациях. Игровые бенчи чётко это показывают на разных архитектурах процессоров. Просто кто под что оптимизировал код.

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

Если алгоритмы популярные то, мне кажется, их уже сто раз померили и сравнили. Зачем мне запускать это у себя, может ли быть что у всех алгоритм А работает «лучше» Б, а у меня окажется наоборот?

  1. Доверяй, но проверяй.
  2. Не все они такие уж популярные.
  3. Маловероятно, но может и окажется. От железа всё же зависит, от проца.

А если и да, то что мне это даст, ведь все как паковали в А так и будут продолжать.

Тебе, видимо, ничего, проходи мимо. А кто очень много сжимает сам, или разрабатывает свой формат для какого-то проекта, в котором тоже используется сжатие, тому может что-то и даст.

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

Зачем мне запускать это у себя, может ли быть что у всех алгоритм А работает «лучше» Б, а у меня окажется наоборот? А если и да, то что мне это даст, ведь все как паковали в А так и будут продолжать.

Нинужно

Ну вот тебе пример из жизни:

  1. Ты захотел врубить zram в ядре.
  2. Чтобы выбрать наиболее лучший алгоритм сжатия RAM для твоего проца – прогнал этот бенч.
  3. ?????
  4. Profit!
EXL ★★★★★
()
Ответ на: комментарий от micronekodesu

Разные среды выполнения. Разные процессоры, разные размеры кешей, разные типы и частоты памяти. Разработки SoC. В общем-то, довольно много применений.

gaylord
()

товарищ, вместо того, чтобы написать первыми строками что это за программа, ты написал про лиценщирование и язык (что, кстати, вообще безразлично практически всем тут), что сделало новость не читабельной ни с главной страницы, ни через рсс.

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

Кстати, соглашусь. Лучше инфу о языках и лицензиях добавлять где-то ближе к концу текста, предшествующего списку изменений (если таковой есть), и наверное уже под катом. Это та информация, которую хорошо иметь в новости, но не первоочерёдно.

upd: изменил. Теперь на главной информативнее.

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