Después de casi ocho meses, se lanzó la versión 2.3 de la utilidad de consola lzbench, destinada a comparar muchos algoritmos de compresión y descompresión populares (su lista se puede obtener con el comando lzbench -l).
La utilidad está escrita en los lenguajes C, C++, Rust y Zig, y se distribuye bajo la licencia GNU GPL 2 o 3, a su elección.
Cambios:
- Los grupos de alias de compresores se han reorganizado por tipo: ahora el grupo ALL representa una combinación de los grupos LZ, SYMMETRIC y MISC; los códecs BWT/PPM (bsc, bzip2, bzip3, ppmd8) se han trasladado al grupo SYMMETRIC, y Kanzi se ha dividido en algoritmos en diferentes niveles entre los grupos LZ y SYMMETRIC.
- Se han añadido los alias FASTEST (todos los compresores ALL solo con la máxima velocidad) y SLOW para compresores muy lentos (glza).
- Los códecs CUDA ahora están desactivados por defecto y se compilan solo cuando se especifica el parámetro ENABLE_CUDA=1.
- El códec BSC ahora procesa bloques que superan el límite de entrada, dividiéndolos en fragmentos; el tamaño máximo de los datos de entrada del códec es una propiedad del códec utilizada al definir el tamaño de los buffers;
- Se añadió la opción de compilación -mno-strict-align y el macro SNAPPY_HAVE_RVV para RISC-V;
- Diversas correcciones para plataformas x86-32 (lzham), ARM32, así como el manejo del tamaño de archivos en Windows;
- Se corrigió la asignación de memoria para el buffer de compresión, teniendo en cuenta los gastos generales asociados con el buffer de fragmentación de bloques del códec;
- Se añadieron los códecs:
- aceapex 1.0 (en C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (en C)
- skim 0.1.0 (en Zig)
- zxc (github.com) 0.11.0 (en C)
- Se actualizaron los códecs:
- 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
Fuente: linux.org.ru




