Dopo quasi otto mesi, è stata rilasciata la versione 2.3 dell'utility da console lzbench, progettata per confrontare molti algoritmi di compressione e decompressione popolari (è possibile ottenere l'elenco con il comando lzbench -l).
L'utility è scritta in C, C++, Rust e Zig, ed è distribuita sotto licenza GNU GPL 2 o 3, a vostra scelta.
Modifiche:
- i gruppi di nomi di alias dei compressori sono stati riorganizzati per tipo: il gruppo ALL ora rappresenta l'unione dei gruppi LZ, SYMMETRIC e MISC; i codec BWT/PPM (bsc, bzip2, bzip3, ppmd8) sono stati spostati nel gruppo SYMMETRIC, mentre kanzi è stato suddiviso per algoritmi in livelli distinti tra i gruppi LZ e SYMMETRIC.
- aggiunti gli alias FASTEST (tutti i compressori ALL solo con la massima velocità) e SLOW per i compressori molto lenti (glza).
- i codec CUDA sono ora disabilitati per impostazione predefinita e vengono compilati solo quando è specificato il parametro ENABLE_CUDA=1.
- il codec BSC ora gestisce blocchi di dimensioni superiori al limite dei dati in ingresso, suddividendoli in frammenti; la dimensione massima dei dati in ingresso del codec è una proprietà del codec utilizzata nella definizione delle dimensioni dei buffer;
- aggiunto il flag di compilazione -mno-strict-align e il macro SNAPPY_HAVE_RVV per RISC-V;
- diversi aggiornamenti per le piattaforme x86-32 (lzham), ARM32 e la gestione delle dimensioni dei file in Windows;
- corretto l'allocazione della memoria per il buffer di compressione, tenendo conto delle spese generali relative al buffer di divisione dei blocchi del codec;
- aggiunti i codec:
- aceapex 1.0 (in C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (in C)
- skim 0.1.0 (in Zig)
- zxc (github.com) 0.11.0 (in C)
- aggiornati i codec:
- brotli a 1.2.0
- bzip3 a 1.5.3
- glza a 0.12
- kanzi a 2.5.3
- libbsc a 3.3.12
- libdeflate a 1.25
- lzav a 5.8
- lzlib a 1.16
- lzma a 26.01
- ppmd8 a 26.01
- quicklz a 1.5.1 beta 7
- slz a 1.2.2
- tamp a 2.2.4
- xz a 5.8.3
- zlib a 1.3.2
- zlib-ng a 2.3.3
Fonte: linux.org.ru




