Après presque huit mois, la version 2.3 de l'outil en ligne de commande lzbench, destiné à comparer de nombreux algorithmes de compression et de décompression populaires (vous pouvez obtenir la liste avec la commande lzbench -l).
L'outil est écrit en C, C++, Rust et Zig, et se distribue sous la licence GNU GPL 2 ou 3 - au choix.
Modifications :
- Les groupes d'alias des compresseurs ont été réorganisés par type - le groupe ALL représente maintenant une combinaison des groupes LZ, SYMMETRIC et MISC ; les codecs BWT/PPM (bsc, bzip2, bzip3, ppmd8) ont été déplacés dans le groupe SYMMETRIC, et kanzi est divisé par algorithmes en niveaux distincts entre les groupes LZ et SYMMETRIC.
- Des alias FASTEST (tous les compresseurs ALL uniquement à vitesse maximale) et SLOW pour des compresseurs très lents (glza) ont été ajoutés.
- Les codecs CUDA sont maintenant désactivés par défaut et ne se compilent que si le paramètre ENABLE_CUDA=1 est spécifié.
- Le codec BSC traite maintenant des blocs dont la taille dépasse la limite des entrées, en les découpant en fragments ; la taille maximale des entrées du codec est une propriété utilisée pour définir la taille des tampons ;
- Un indicateur de compilation -mno-strict-align et le macro SNAPPY_HAVE_RVV pour RISC-V ont été ajoutés ;
- Divers correctifs pour les plateformes x86-32 (lzham), ARM32, ainsi que le traitement de la taille des fichiers sous Windows ;
- Correction de l'allocation de mémoire pour le tampon de compression, en tenant compte des frais liés au tampon de découpage des blocs du codec ;
- Des codecs ont été ajoutés :
- 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)
- Les codecs ont été mis à jour :
- brotli à 1.2.0
- bzip3 à 1.5.3
- glza à 0.12
- kanzi à 2.5.3
- libbsc à 3.3.12
- libdeflate à 1.25
- lzav à 5.8
- lzlib à 1.16
- lzma à 26.01
- ppmd8 à 26.01
- quicklz à 1.5.1 beta 7
- slz à 1.2.2
- tamp à 2.2.4
- xz à 5.8.3
- zlib à 1.3.2
- zlib-ng à 2.3.3
Source : linux.org.ru




