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

最新文章

  1. JavaScript css-dom
  2. vue隐藏APP启动时显示的{{}}
  3. C#语法糖(Csharp Syntactic sugar)大汇总
  4. 关于WEB Service&amp;WCF&amp;WebApi实现身份验证之WCF篇(1)
  5. web app 开发必不可少的滑动插件 Flipsnap
  6. SPRING IN ACTION 第4版笔记-第六章RENDERING WEB VIEWS-002- Spring的JSP标签之form标签(&lt;sf:input&gt;&lt;sf:errors&gt;&lt;sf:form&gt;)
  7. 浏览器格式化JSON输出,thinkphp
  8. 过河(bfs)
  9. uva 10671 - Grid Speed(dp)
  10. final 、finally 和 finalize()的区别
  11. Codeforces 897D. Ithea Plays With Chtholly (交互)
  12. JVM-触发Full GC的情况
  13. Unity2D Sprite灰白图(Unity3D开发之十一)
  14. Android StringEntity() 和 UrlEncodedFormEntity() 的区别
  15. Maven全局配置
  16. Service 中的 onStart 和 onStartCommand
  17. 注解之@PathVariable
  18. linux c语言开发工具
  19. Spring cloud开发内存占用过高解决方法
  20. 剑指offer-整数中1出现的次数

热门文章

  1. ArcGIS中实现指定面积蜂窝(正六边形)方法
  2. 从零开始学习前端开发 — 10、HTML5新标签及表单控件属性和属性值
  3. 如何让phpmyadmin输入密码再进入
  4. MySql Host is blocked because of many connection errors;
  5. 系列3|走进Node.js之多进程模型
  6. tomcat 部署war项目
  7. P1251 餐巾计划问题
  8. Linux - ubuntu vMwareTools安装
  9. RGB颜色设置错误
  10. MyEclipse中设置注释模板的方法