LZ4是一种无损压缩算法,压缩速度为每核心400MB/s(0.16字节/周期)。
它拥有速度极快的解码器,速度为每核心多GB/s(0.71字节/周期)。此外,一种称为LZ4_HC的高压缩率衍生产品可用于交易可定制的CPU时间以实现高压缩率。
一些基准测试
该基准测试使用了 lzbench,在64位Linux系统(Debian4.15.17-1)上使用GCCv7.3.0编译。参考系统使用了Corei7-6700KCPU@4.0GHz。基准评估参考西里西亚语料库在单线程模式下的压缩。
CompressorRatioCompressionDecompressionmemcpy1.00013100MB/s13100MB/sLZ4default(v1.8.2)2.101730MB/s3900MB/sLZO2.092.108630MB/s800MB/sQuickLZ1.5.02.238530MB/s720MB/sSnappy1.1.42.091525MB/s1750MB/sZstandard 1.3.4-12.877470MB/s1380MB/sLZFv3.62.073380MB/s840MB/szlib deflate1.2.11-12.730100MB/s380MB/sLZ4HC-9(v1.8.2)2.72140MB/s3920MB/szlib deflate1.2.11-63.09934MB/s410MB/sLZ4核心库使用BSD开源许可证。除非另有明确说明,否则所有其他文件均使用GPLv2开源许可证。
评论