Спустя почти восемь месяцев состоялся выпуск 2.3 консольной утилиты lzbench, అనేక ప్రసిద్ధ కంప్రెషన్ మరియు డికంప్రెషన్ అల్గారిథమ్లను పోల్చడానికి రూపొందించబడింది (వాటి జాబితాను lzbench -l కమాండ్తో పొందవచ్చు).
Утилита написана на языках C, С++, Rust и Zig, и распространяется по лицензии GNU GPL 2 или 3 — на ваш выбор.
మార్పులు:
- группы псевдонимов компрессоров были реорганизованы по типу — группа ALL теперь представляет собой объединение групп LZ, SYMMETRIC и MISC; кодеки BWT/PPM (bsc, bzip2, bzip3, ppmd8) перенесены в группу SYMMETRIC, а kanzi разбит по алгоритмам на отдельные уровни между группами LZ и SYMMETRIC.
- добавлены псевдонимы FASTEST (все компрессоры ALL только с максимальной скоростью) и SLOW для очень медленных компрессоров (glza).
- кодеки CUDA теперь по умолчанию отключены и компилируются только при указании параметра ENABLE_CUDA=1.
- кодек BSC теперь обрабатывает блоки, размер которых превышает ограничение на входные данные, разбивая их на фрагменты; максимальный размер входных данных кодека — это свойство кодека, используемое при определении размера буферов;
- добавлен флаг сборки -mno-strict-align и макрос SNAPPY_HAVE_RVV для RISC-V;
- различные исправления для платформ x86-32 (lzham), ARM32, а также обработка размера файлов в Windows;
- исправлено выделение памяти для буфера компреcсии, с учётом накладных расходов, связанных с буфером разбиения блоков кодека;
- добавлены кодеки:
- aceapex 1.0 (на языке С++)
- aceapex_cuda 0.9
- memlz 0.2 beta (на языке C)
- పైపైన 0.1.0 (на языке Zig)
- zxc (github.com) 0.11.0 (на языке C)
- обновлены кодеки:
- brotli до 1.2.0
- bzip3 до 1.5.3
- glza до 0.12
- kanzi до 2.5.3
- libbsc до 3.3.12
- libdeflate до 1.25
- lzav до 5.8
- lzlib до 1.16
- lzma до 26.01
- ppmd8 до 26.01
- quicklz до 1.5.1 beta 7
- slz до 1.2.2
- tamp до 2.2.4
- xz до 5.8.3
- zlib до 1.3.2
- zlib-ng до 2.3.3
మూలం: linux.org.ru




