Zstd 1.4.5 已釋出,zstd(Zstandard)是由 Facebook 開源的快速無失真壓縮演算法,主要應用於 zlib 級別的實時壓縮場景,並且具有更好的壓縮比。zstd 還可以以壓縮速度為代價提供更強的壓縮比,速度與壓縮權衡可透過小增量進行配置。
這是一個相當重要的版本,更新內容包括效能改進和新的主要 CLI 功能。此外還修復了一些極端情況,是一個值得升級的版本。
更快的解壓效能
具體的的執行速度因檔案和編譯器而異。對於 x64 cpus,預計至少有 5% 的速度提升,在有利的情況下,最高可達 10%;ARM cpus 的速度提升幅度在 15% 附近,在某些 SoC 和場景下,速度提升最高可達 50%(由於 SoC 設計差異較大,ARM 的情況更為複雜)。
下面的基準測試在現代 x64 平臺上執行,使用了 gcc v9.3.0 編譯的 zstd -b:
v1.4.4 | v1.4.5 | |
---|---|---|
silesia.tar | 1568 MB/s | 1653 MB/s |
--- | --- | --- |
enwik8 | 1374 MB/s | 1469 MB/s |
calgary.tar | 1511 MB/s | 1610 MB/s |
同樣的平臺, 使用 clang v10.0.0 編譯器:
v1.4.4 | v1.4.5 | |
---|---|---|
silesia.tar | 1439 MB/s | 1496 MB/s |
--- | --- | --- |
enwik8 | 1232 MB/s | 1335 MB/s |
calgary.tar | 1361 MB/s | 1457 MB/s |
其他更新:
aarch64
上的快速壓縮速度 (#2040, ~+3%)--ultra
)和多執行緒對大檔案造成的壓縮率迴歸錯誤
[admin
]