Po takmer ôsmich mesiacoch bol vydaný 2.3 verzia konzolového nástroja lzbench, určená na porovnanie mnohých populárnych algoritmov kompresie a dekompresie (ich zoznam môžete získať príkazom lzbench -l).
Nástroj je napísaný v jazykoch C, C++, Rust a Zig a je distribuovaný pod licenciou GNU GPL 2 alebo 3 — podľa vášho výberu.
Zmeny:
- Skupiny pseudonymov kompresorov boli preusporiadané podľa typu — skupina ALL teraz predstavuje zlúčenie skupín LZ, SYMMETRIC a MISC; kodeky BWT/PPM (bsc, bzip2, bzip3, ppmd8) boli presunuté do skupiny SYMMETRIC a kanzi je rozdelený podľa algoritmov na samostatné úrovne medzi skupinami LZ a SYMMETRIC.
- Boli pridané pseudonymy FASTEST (všetky kompresory ALL iba s maximálnou rýchlosťou) a SLOW pre veľmi pomalé kompresory (glza).
- Kodeky CUDA sú teraz predvolene vypnuté a kompilujú sa len pri zadaní parametra ENABLE_CUDA=1.
- Kodek BSC teraz spracováva bloky, ktorých veľkosť presahuje obmedzenie na vstupné údaje, rozdelením na fragmenty; maximálna veľkosť vstupných údajov kodeka — je vlastnosť kodeka, ktorá sa používa pri určovaní veľkosti búferov;
- Bol pridaný príkaz na zostavenie -mno-strict-align a makro SNAPPY_HAVE_RVV pre RISC-V;
- Rôzne opravy pre platformy x86-32 (lzham), ARM32, ako aj spracovanie veľkosti súborov vo Windows;
- Opravené prideľovanie pamäte pre kompresný bufor, zohľadňujúc náklady spojené s bufrom rozdeľovania blokov kodeka;
- Boli pridané kodeky:
- aceapex 1.0 (v jazyku C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (v jazyku C)
- skim 0.1.0 (v jazyku Zig)
- zxc (github.com) 0.11.0 (v jazyku C)
- Aktualizované kodeky:
- brotli na verziu 1.2.0
- bzip3 na verziu 1.5.3
- glza na verziu 0.12
- kanzi na verziu 2.5.3
- libbsc na verziu 3.3.12
- libdeflate na verziu 1.25
- lzav na verziu 5.8
- lzlib na verziu 1.16
- lzma na verziu 26.01
- ppmd8 na verziu 26.01
- quicklz na verziu 1.5.1 beta 7
- slz na verziu 1.2.2
- tamp na verziu 2.2.4
- xz na verziu 5.8.3
- zlib na verziu 1.3.2
- zlib-ng na verziu 2.3.3
Zdroj: linux.org.ru




