След почти осем месеца се състоя пускането на 2.3 версия на конзолната утилита lzbench, предназначена за сравнение на много популярни алгоритми за компресиране и декомпресиране (списъкът може да се получи с командата lzbench -l).
Утилитата е написана на C, 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;
- Поправено е разпределението на паметта за буфера на компресия, като се вземат предвид разходите, свързани с буфера за разбиване на блоковете на кодека;
- Добавени са кодеците:
- aceapex 1.0 (на C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (на C)
- skim 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




