您好,欢迎访问一九零五行业门户网

php 字符串压缩方法比较示例_PHP教程

php 提供的字符串压缩方法有
1.gzcompress — compress a string
this function compress the given string using the zlib data format.
2.gzencode — create a gzip compressed string
this function returns a compressed version of the input data compatible with the output of the gzip program
3.gzdeflate — deflate a string
this function compress the given string using the deflate data format.
4.bzcompress — 把一个字符串压缩成 bzip2 编码数据
bzcompress() 压缩了指定的字符串并以 bzip2 编码返回数据。
下面对这四种方法进行压缩比较,分别进行中文和英文数字的压缩
复制代码 代码如下:
=5.4
break;
case 'gzdeflate':
$mstr = gzdeflate($str, 9); // 解压方法:gzinflate
break;
case 'bzcompress':
$mstr = bzcompress($str, 9); // 解压方法:bzdecompress
break;
}
}
$endtime = get_microtime();
echo $func_compress[$i].' 压缩后大小:'.strlen($mstr).' 耗时:'.round(($endtime-$starttime)*1000,5).'ms
';
}
}
/* 获取 microtime */
function get_microtime(){
list($usec, $sec) = explode(' ', microtime(true));
return $usec+$sec;
}
?>
执行结果:
复制代码 代码如下:
压缩中文比较
原文:布局 1 介绍 布局,简单来说就是设置元素的大小和位置。 ext 的布局系统包括组件,布局,容器,容器是一种特殊的组件,可以管理组件的大小和位置。 容器是通过 dolayout 来重新计算布局,并更新 dom. 2 手工布局是不必要的,框架会为你自动处理。
原文大小:328
gzcompress 压缩后大小:251 耗时:59.99994ms
gzencode 压缩后大小:263 耗时:120.00012ms
gzdeflate 压缩后大小:245 耗时:119.99989ms
bzcompress 压缩后大小:303 耗时:259.99999ms
压缩英文数字比较
原文:!@#$%^&*()qwertyuiopsdfghjkl!@#$%^&*()qwertyuiopsdfghjkl:zxcvbnma!@#$%^&*()ertyuiodfghjklxcvbnm@#$%^&*()rtyuiopd:zxcvbnm#!@#!@#$%^&*()qwertyuiopsdfghjkl:zxcvbnm-!@#$%^&*()ertyuiodfghjklxcvbnm@#$%^&*()rtyuiopd$%^&*()ertyuiodfghj!@#$%^&*()qwertyuiopsdfghjkl:zxcvbnm]!@#$%^&*()ertyuiodfghjklxcvbnm@#$%^&*()rtyuiopdklxcvbnm@#$%^&*()rtyuiopdfghjklcvbnmfghjtyu%^&rfghj4d56g7h8ui7h8ujirqwerqh8
原文大小:386
gzcompress 压缩后大小:116 耗时:50.00019ms
gzencode 压缩后大小:128 耗时:99.9999ms
gzdeflate 压缩后大小:110 耗时:89.99991ms
bzcompress 压缩后大小:183 耗时:210.00004ms
可以得出
gzcompress 速度最快,压缩比率较高。
gzdeflate 压缩比率最高,速度稍慢于gzcompress
gzencode 与 gzdeflate 比较接近,gzdeflate稍有优势
bzcompress 速度最慢,压缩比率最慢。
因此建议使用 gzcompress 和 gzdeflate。
http://www.bkjia.com/phpjc/726023.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/726023.htmltecharticlephp 提供的字符串压缩方法有 1.gzcompress — compress a string this function compress the given string using the zlib data format. 2.gzencode — create a gzip compressed...
其它类似信息

推荐信息