Po dwóch latach rozwoju, nowa wersja beta Zlib-ng jako biblioteki kompresji danych „nowej generacji” jest dostępna ze znacznie szybszą dekompresją danych.

Dzięki zlib-ng 2.1 beta wydajność dekompresji jest wyższa o 56% przy użyciu procesora x86_64 obsługującego AVX2. Ogólnie rzecz biorąc, wydajność dekompresji powinna być „dużo szybsza” i stanowi nagłówek tej nowej wersji beta.

Zlib-ng 2.1 pracuje również nad poprawą kompresji z poziomów 3 do 9, podczas gdy przyspieszenia są bardziej skoncentrowane na stronie dekompresji. Aktualizacja beta zlib-ng 2.1 ulepszyła również system budowania CMake, ulepszyła obsługę Apple M1, ulepszyła obsługę EmScripten do kompilacji do JavaScript i wiele innych zmian.

Niektóre optymalizacje zestawu instrukcji za pomocą zlib-ng 2.1 beta to implementacja Adler32 z AVX-512/AVX512-VNNI/VMX, CRC32-B przy użyciu VPCLMULQDQ, side hash przy użyciu VMX, implementacje Compare256 przy użyciu SSE2 i inflatable chunk kopiowanie za pomocą SSSE3.

Pliki do pobrania i więcej szczegółów na temat zlib-ng Wersja beta 2.1 przez GitHub.

Categories: IT Info