Dopo quasi otto mesi, è stata rilasciata la versione 2.3 dell'utilità da console lzbench, progettata per confrontare molti algoritmi di compressione e decompressione popolari (l'elenco può essere ottenuto con il comando lzbench -l).
L'utilità è scritta in C, C++, Rust e Zig, e viene distribuita sotto licenza GNU GPL 2 o 3, a vostra scelta.
Novità:
- I gruppi di alias dei compressori sono stati riorganizzati per tipo: il gruppo ALL ora rappresenta un'unione dei gruppi LZ, SYMMETRIC e MISC; i codec BWT/PPM (bsc, bzip2, bzip3, ppmd8) sono stati trasferiti nel gruppo SYMMETRIC, mentre kanzi è stato suddiviso per algoritmi in livelli distinti tra i gruppi LZ e SYMMETRIC.
- Sono stati aggiunti gli alias FASTEST (tutti i compressori ALL solo con massima velocità) e SLOW per i compressori molto lenti (glza).
- I codec CUDA sono ora disabilitati per impostazione predefinita e vengono compilati solo specificando il parametro ENABLE_CUDA=1.
- Il codec BSC ora gestisce blocchi di dimensioni che superano il limite sui dati in ingresso, suddividendoli in frammenti; la dimensione massima dei dati in ingresso del codec è una proprietà del codec utilizzata per determinare le dimensioni dei buffer.
- È stato aggiunto il flag di compilazione -mno-strict-align e il macro SNAPPY_HAVE_RVV per RISC-V;
- diverse correzioni per le piattaforme x86-32 (lzham), ARM32 e gestione delle dimensioni dei file in Windows;
- corretta l'assegnazione della memoria per il buffer di compressione, tenendo conto dei costi operativi associati al buffer di suddivisione dei blocchi del codec;
- codec aggiunti:
- 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)
- codec aggiornati:
- 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




