Po skoraj osmih mesecih je izšla različica 2.3 konzolne pripomočke lzbench, ki je namenjena primerjavi številnih priljubljenih algoritmov za stiskanje in dekompresijo (seznam lahko pridobite z ukazom lzbench -l).
Pripomoček je napisan v programskih jezikih C, C++, Rust in Zig ter se distribuira pod licenco GNU GPL 2 ali 3 — po vaši izbiri.
Spremembe:
- skupine psevdonimov stiskalnikov so bile reorganizirane po vrsti — skupina ALL zdaj predstavlja združitev skupin LZ, SYMMETRIC in MISC; kodeki BWT/PPM (bsc, bzip2, bzip3, ppmd8) so premeščeni v skupino SYMMETRIC, kodek kanzi pa je razdeljen po algoritmih na posamezne nivoje med skupinama LZ in SYMMETRIC.
- dodani so psevdonimi FASTEST (vse stiskalnike ALL samo z maksimalno hitrostjo) in SLOW za zelo počasne stiskalnike (glza).
- kodeki CUDA so zdaj privzeto onemogočeni in se kompilirajo le, če je nastavljen parameter ENABLE_CUDA=1.
- kodek BSC zdaj obravnava bloke, katerih velikost presega omejitev vhodnih podatkov, jih razdeli na fragmente; največja velikost vhodnih podatkov kodeka je lastnost kodeka, uporabljena pri določanju velikosti predpomnilnikov;
- dodana je oznaka za gradnjo -mno-strict-align in makro SNAPPY_HAVE_RVV za RISC-V;
- različne popravke za platforme x86-32 (lzham), ARM32, pa tudi obravnavo velikosti datotek v Windows;
- odpravljena dodelitev pomnilnika za predpomnilnik stiskanja, ob upoštevanju stroškov, povezanih z blokovnim razdelitvenim pomnilnikom kodeka;
- dodani kodeki:
- aceapex 1.0 (napisano v C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (napisano v C)
- skim 0.1.0 (napisano v Zig)
- zxc (github.com) 0.11.0 (napisano v C)
- posodobljeni kodeki:
- brotli do 1.2.0
- bzip3 do 1.5.3
- glza do 0.12
- kanzi do 2.5.3
- libbsc do 3.3.12
- libdeflate do 1.25
- lzav do 5.8
- lzlib do 1.16
- lzma do 26.01
- ppmd8 do 26.01
- quicklz do 1.5.1 beta 7
- slz do 1.2.2
- tamp do 2.2.4
- xz do 5.8.3
- zlib do 1.3.2
- zlib-ng do 2.3.3
Izvor: linux.org.ru




