經過兩年的開發,作為“下一代”數據壓縮庫的 Zlib-ng 的新 beta 版本已經發布,數據解壓縮速度更快。
在 zlib-ng 2.1 beta 中,當使用支持 AVX2 的 x86_64 CPU 時,解壓縮性能提高了 56% 以上。一般來說,解壓縮性能應該“快很多”,並且是這個新測試版的標題。
Zlib-ng 2.1 還致力於從 3 級到 9 級的壓縮改進,而加速更側重於解壓縮方面。 zlib-ng 2.1 beta 更新還增強了其 CMake 構建系統,改進了對 Apple M1 的支持,增強了 EmScripten 對編譯為 JavaScript 的支持,以及許多其他更改。
zlib-ng 2.1 beta 的一些指令集優化是使用 AVX-512/AVX512-VNNI/VMX 的 Adler32 實現,使用 VPCLMULQDQ 的 CRC32-B,使用 VMX 的邊哈希,使用 SSE2 的 Compare256 實現,以及一個膨脹塊使用 SSSE3 複製。
關於 zlib-ng 的下載和更多詳細信息通過 GitHub 發布 2.1 測試版。