gzencode 默认使用ZLIB_ENCODING_GZIP编码,使用gzip压缩格式,实际上是使用defalte 算法压缩数据,然后加上文件头和adler32校验gzdeflate 默认使用ZLIB_ENCODING_RAW编码方式,使用deflate数据压缩算法,实际上是先用 LZ77 压缩,然后用霍夫曼编码压缩gzcompress ;默认使用ZLIB_ENCODING_DEFLATE编码,使用zlib压缩格式,实际上是用 deflate 压缩数据,然后加上 zlib 头和 CRC 校验这三个函数的比较实质上是三种压缩方法:deflate, zlib, gzip的比较。从性能的维度看:deflate 好于 gzip 好于 zlib从文本文件默认压缩率压缩后体积的维度看:deflate 好于 zlib 好于 gzip这三种算法中gzip 、zlib的作者都是Jean-Loup Gailly和 Mark Adler。这两种算法以及图形格式png,使用的压缩算法却都是deflate算法。deflate算法是同时使用了LZ77算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。它最初是由Phil Katz为他的PKZIP归档工具第二版所定义的,后来定义在 RFC 1951规范中。deflate算法的压缩与解压的实现过程可以在压缩库zlib上找到。PHP的压缩实现
...
继续阅读
(63)