php 压缩函数gzencode gzdeflate gzcompress
gzencode 默认使用ZLIB_ENCODING_GZIP编码,使用gzip压缩格式,实际上是使用defalte 算法压缩数据,然后加上文件头和adler32校验
gzdeflate 默认使用ZLIB_ENCODING_RAW编码方式,使用deflate数据压缩算法,实际上是先用 LZ77 压缩,然后用霍夫曼编码压缩
gzcompress ;默认使用ZLIB_ENCODING_DEFLATE编码,使用zlib压缩格式,实际上是用 deflate 压缩数据,然后加上 zlib 头和 CRC 校验
php 代码
echo '<br>';
echo 'a的长度:'.strlen($a);
echo '<br>';
echo 'gzcompress';
echo '<br>';
echo $m = base64_encode(gzcompress($a));
echo '<br>';
echo 'm的长度:'.strlen($m);
echo "<br>";
echo 'gzdeflate';
echo '<br>';
echo $m = base64_encode(gzdeflate($a));
echo '<br>';
echo 'm的长度:'.strlen($m);
echo '<br>';
echo 'gzencode';
echo '<br>';
echo $m = base64_encode(gzencode($a));
echo '<br>';
echo 'm的长度:'.strlen($m);
这三个函数的比较实质上是三种压缩方法:deflate, zlib, gzip的比较。
从性能的维度看:deflate 好于 gzip 好于 zlib
从文本文件默认压缩率压缩后体积的维度看:deflate 好于 zlib 好于 gzip
最新文章
- JavaScript css-dom
- vue隐藏APP启动时显示的{{}}
- C#语法糖(Csharp Syntactic sugar)大汇总
- 关于WEB Service&;WCF&;WebApi实现身份验证之WCF篇(1)
- web app 开发必不可少的滑动插件 Flipsnap
- SPRING IN ACTION 第4版笔记-第六章RENDERING WEB VIEWS-002- Spring的JSP标签之form标签(<;sf:input>;<;sf:errors>;<;sf:form>;)
- 浏览器格式化JSON输出,thinkphp
- 过河(bfs)
- uva 10671 - Grid Speed(dp)
- final 、finally 和 finalize()的区别
- Codeforces 897D. Ithea Plays With Chtholly (交互)
- JVM-触发Full GC的情况
- Unity2D Sprite灰白图(Unity3D开发之十一)
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- Maven全局配置
- Service 中的 onStart 和 onStartCommand
- 注解之@PathVariable
- linux c语言开发工具
- Spring cloud开发内存占用过高解决方法
- 剑指offer-整数中1出现的次数