LZ4 是无损压缩算法,提供每核心 400 MB/s 的压缩速度,与多核 CPU 可扩展。它还具备极快速解码器,每核心速度达到数 GB/s,通常在多核系统上达到 RAM 速度限制。还提供了一个高压缩衍生物,称为 LZ4_HC。它通过压缩比换取 CPU 时间。
分支 | 状态 |
---|---|
master | |
dev |
分支策略
- "master" 分支始终被视为稳定分支。
- "dev" 分支是所有贡献必须合并到其中的分支,才能升级到 "master"。
- 如果您计划提交补丁,请提交到 "dev" 分支。不允许直接提交到 "master"。
- 还可以存在功能分支,用于在合并到 "dev" 分支之前对较大修改进行专门的测试。
基准使用 m^2 编译的 开源基准程序 (v0.14.2),在 Linux Ubuntu 64 位 v11.10 上使用 GCC v4.6.1 编译,参考系统使用 Core i5-3340M @2.7GHz。基准在单线程模式下评估了参考 Silesia 语料库 的压缩。
压缩器 | 比率 | 压缩 | 解压缩 |
---|---|---|---|
LZ4 (r101) | 2.084 | 422 MB/s | 1820 MB/s |
LZO 2.06 | 2.106 | 414 MB/s | 600 MB/s |
QuickLZ 1.5.1b6 | 2.237 | 373 MB/s | 420 MB/s |
Snappy 1.1.0 | 2.091 | 323 MB/s | 1070 MB/s |
LZF | 2.077 | 270 MB/s | 570 MB/s |
zlib 1.2.8 -1 | 2.730 | 65 MB/s | 280 MB/s |
LZ4 HC (r101) | 2.720 | 25 MB/s | 2080 MB/s |
zlib 1.2.8 -6 | 3.099 | 21 MB/s | 300 MB/s |
LZ4 块压缩格式详情请参阅 lz4_block_format.txt。
对于流式传输未知数量数据和压缩任意大小的文件,已发布一个帧格式,可在 LZ4_Frame_Format.html 文件中查阅。