Po téměř osmi měsících byl vydán 2.3 verze konzolové utilitky lzbench, určené pro porovnání mnoha populárních algoritmů komprese a dekomprese (jejich seznam lze získat příkazem lzbench -l).
Utilita je napsána v jazycích C, C++, Rust a Zig, a je distribuována pod licencí GNU GPL 2 nebo 3 — podle vašeho výběru.
Změny:
- skupiny aliasů kompresorů byly reorganizovány podle typu — skupina ALL nyní představuje sjednocení skupin LZ, SYMMETRIC a MISC; kodeky BWT/PPM (bsc, bzip2, bzip3, ppmd8) byly přesunuty do skupiny SYMMETRIC, zatímco kanzi je rozdělen podle algoritmů na jednotlivé úrovně mezi skupinami LZ a SYMMETRIC.
- byly přidány aliasy FASTEST (všechny kompresory ALL pouze s maximální rychlostí) a SLOW pro velmi pomalé kompresory (glza).
- kodeky CUDA jsou nyní ve výchozím nastavení zakázané a kompilují se pouze při zadání parametru ENABLE_CUDA=1.
- kodek BSC nyní zpracovává bloky, jejichž velikost překračuje limit vstupních dat, tak, že je rozděluje na úseky; maximální velikost vstupních dat kodeku je vlastnost kodeku, která se používá při určení velikosti bufferů;
- byla přidána flag pro sestavení -mno-strict-align a makro SNAPPY_HAVE_RVV pro RISC-V;
- různé opravy pro platformy x86-32 (lzham), ARM32 a také zpracování velikosti souborů ve Windows;
- byla opravena alokace paměti pro buffer komprese, s ohledem na režie spojené s bufferem rozdělení bloků kodeku;
- byly přidány kodeky:
- aceapex 1.0 (v jazyce C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (v jazyce C)
- skim 0.1.0 (v jazyce Zig)
- zxc (github.com) 0.11.0 (v jazyce C)
- aktualizovány kodeky:
- brotli na 1.2.0
- bzip3 na 1.5.3
- glza na 0.12
- kanzi na 2.5.3
- libbsc na 3.3.12
- libdeflate na 1.25
- lzav na 5.8
- lzlib na 1.16
- lzma na 26.01
- ppmd8 na 26.01
- quicklz na 1.5.1 beta 7
- slz na 1.2.2
- tamp na 2.2.4
- xz na 5.8.3
- zlib na 1.3.2
- zlib-ng na 2.3.3
Zdroj: linux.org.ru




