Après avoir été en développement pendant deux ans, une nouvelle version bêta de Zlib-ng en tant que bibliothèque de compression de données de”nouvelle génération”est disponible avec une décompression de données beaucoup plus rapide.
Avec zlib-ng 2.1 beta, les performances de décompression sont jusqu’à 56 % plus rapides lors de l’utilisation d’un processeur x86_64 compatible AVX2. En général, les performances de décompression devraient être”beaucoup plus rapides”et titre cette nouvelle version bêta.
Zlib-ng 2.1 a également travaillé sur des améliorations de la compression des niveaux 3 à 9 tandis que les accélérations sont davantage axées sur le côté décompression. La mise à jour bêta de zlib-ng 2.1 a également amélioré son système de construction CMake, amélioré la prise en charge de l’Apple M1, amélioré la prise en charge d’EmScripten pour la compilation en JavaScript et de nombreux autres changements.
Certaines des optimisations du jeu d’instructions avec zlib-ng 2.1 beta sont une implémentation Adler32 avec AVX-512/AVX512-VNNI/VMX, CRC32-B utilisant VPCLMULQDQ, un hachage latéral utilisant VMX, des implémentations Compare256 utilisant SSE2 et un bloc gonflé copie à l’aide de SSSE3.
Téléchargements et plus de détails sur le zlib-ng Version bêta 2.1 via GitHub.