1Zstandard (zstd)
第 1 名 — Zstandard (zstd). 10 个 AI 中有 8 个将其列入榜单;在其中的中位名次:1. 解码速度约为 Brotli 的 3.6 倍,压缩比几乎相同,它的少数漏洞都不在解码器里。

你知道吗
2018 年,Canonical 在 Ubuntu 的 .deb 软件包上测试了 zstd 的 19 级。解压速度远快于 xz,但软件包大了约 6%。Arch Linux 后来表示,改用 zstd 后解压速度快了 14 倍,体积仅增加 0.8%。
- 它是什么
- 由 Facebook(Meta)于 2016 年发布的快速压缩工具。
- 它的优势
- 解码速度是 Brotli 的 3.6 倍,压缩比几乎相同。
- 适合谁
- 适合既要速度又要小文件的服务器;在浏览器或 CDN 缺乏支持的地方则较弱。
- 解码速度与压缩比解码 1,550 MB/s,压缩比 2.896
为什么上榜
在 Silesia 语料库的官方 lzbench 测试中,zstd 1.5.7 的解压速度为 1550 MB/s。Brotli 1.1.0 为 425 MB/s,zlib 为 390 MB/s。大约是 Brotli 的 3.6 倍。
同一张表中 zstd 的压缩比最高:2.896。Brotli 为 2.883,zlib 为 2.743,LZ4 为 2.101,Snappy 为 2.089。其压缩速度为 510 MB/s,而 Brotli 为 290,zlib 为 105。
你知道吗
Zstandard 可以低于 1 级。其级别从最快的负 7 一直到压缩最强但压缩最慢的 22。因此同一个工具既能做快速轻量的压缩,也能做极高强度的压缩。
历史
2016 年,Facebook(现为 Meta)以 BSD 许可证发布了 Zstandard 1.0。它的设计目标是比 Deflate 更快。Deflate 是 zip 和 gzip 背后的方法,二十年来一直在速度与体积之间保持着良好的平衡。
需要注意
对于只保存一次、却会被多次提供的文件,在一项测试中,Brotli 的 11 级仍生成了最小的文件。不过,zstd 的 19 级压缩速度快了约四倍。
浏览器支持则较新。Chrome 在 123 版本(2024 年)加入了 zstd。在 Chromium 的讨论中,Firefox 的引擎(Gecko)尚未给出任何信号,许多 CDN 跟进得也很慢。
人们怎么说
Brotli appears to outperform zStandard in both compression ratio and compression time up until level 9 for this response. — Paul Calvano
进一步了解
打开 README,跳到 Benchmarks 标题。将 zstd 的各行与 Brotli、zlib 和 LZ4 的各行对比,并留意 zstd 的解码速度与其压缩比之间的关系。
