更快的zlib替代品

我想知道,如果有更快的zlib版本,还有更高级的优化?

如果可以使用SSE指令或者Intel C ++ compiller或者早些时候获得专利的一些技巧(我知道专利在gzip / zlib开发中是一个严重的限制),那么有没有人打算实现它?

我对压缩速度特别感兴趣,它对服务于静态和dynamic内容的高性能Web服务有着直接的影响。

不是重build,但zlib的两个不错的select是quicklz和fastlz。 两者相对于gzip-1都非常快,但是达不到压缩比。 对于我的应用程序,大小是10-15%,但压缩速度是6倍,所以一个很好的折衷。

当然既不兼容zlib,所以它可能不适合你。

另一种select是miniz库(public domain, unlicense.org ),它在单个C源文件中实现了大部分zlib API,并读取/写入zlib兼容的压缩数据stream。 在压缩等级1时,它使用了一个非常快的实时压缩器(比minilzo慢一点,但压缩比较高)。

几年后,这个问题首先被问到一些更快的x86_64 zlib的出现使用BarsMonster的优化types的build议:

  • Cloudflare zlib
  • 英特尔zlib
  • 英特尔的igzip

samtools(用于与高通量测序数据交互的一套工具)的作者对zlib速度进行了比较 。

zlib-ng收集不在mainline zlib中的zlib优化,但它可能不如mainline zlib稳定。 它的问题跟踪器对于其他已知的zlib加速参考也具有指导意义。

最近有一个声称“在x86_64上将inflate_fast速度提高1.5倍”(通过一次填充和复制8个字节)的pull请求已经被制作,但是并没有被主线zlib所接受。 提供这项工作的补丁也是有一个坎坷的行程被接受到铬(见这个铬的错误和铬审查 ),但希望提交者将rest一下,离开和补给,因为从远处看起来进展是非常缓慢在复杂的情况下做出的…