php自带压缩方法的性能比较
来源:互联网 发布:如何优化标题 编辑:程序博客网 时间:2024/05/20 12:48
在保存一些数据到redis中的时候,如果数据量非常大,无疑会占用过多的服务器内存,影响服务器性能,这时我们不妨先压缩后再写入到redis中
读取内容的时候,可以先解压然后再使用。压缩的方法是php提供的,一个是bzcompress()方法,一个是gzcompress()方法,那么哪一个更优秀呢?
我们来测试一下,以下是php代码:
<?phpheader('Content-Type:text/html; charset=utf-8');$input = file_get_contents('/tmp/debug.log');echo '内容长度:'.strlen($input);echo '<br/>';$start_time = microtime(TRUE);$input_compressed = bzcompress($input,6);echo 'after compressing,time interval:'.(microtime(TRUE)-$start_time).', length:', strlen($input_compressed).'<br/>';$input_uncompressed = bzdecompress($input_compressed);echo 'after uncompressing,length:'.strlen($input_uncompressed).'<br/>';$start_time = microtime(TRUE);$input_compressed = gzcompress($input,6);echo 'after compressing,time interval:'.(microtime(TRUE)-$start_time).', length:', strlen($input_compressed).'<br/>';$input_uncompressed = gzuncompress($input_compressed);echo 'after uncompressing,length:'.strlen($input_uncompressed).'<br/>';
执行之后,结果如下,debug.log文件有11M的内容:
内容长度:11190138
after compressing,time interval:1.1139051914215, length:359866
after uncompressing,length:11190138
after compressing,time interval:0.19483304023743, length:872131
after uncompressing,length:11190138
可以看到,压缩时间上是bzcompress()耗时多,gzcompress更优秀一些。
但是压缩效果上,bzcompress()会更好一些,因为压缩之后的内容更少一些。
阅读全文
0 0
- php自带压缩方法的性能比较
- 使用JDK自带的方法进行文件压缩
- php 自带压缩zip函数
- php 字符串压缩方法比较
- php 字符串压缩方法比较
- 关于android自带的图片压缩
- .NET 自带的压缩和解压
- PHP用自带的ZipArchive这个类进行压缩文件夹
- php自带的常量
- 使用PHP自带zlib函数 文件压缩解压缩
- PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
- Windows7自带压缩和解压缩zip功能的使用方法
- 比较Opencv自带的frontface检测器
- 比较Opencv自带的eye检测器
- js自带的方法
- Monobehaviour自带的方法
- JavaScript的自带方法
- Java不同压缩算法的性能比较
- 版本控制——SVN简介
- Spring源代码解析
- cmd打开文件
- ShaderLab基础语法
- API 开发的心得总结
- php自带压缩方法的性能比较
- 自定义可滑动的按钮
- 淘淘商城系列——maven工程debug调试
- cxf环境搭建与第一个项目
- [BZOJ2795] [Poi2012] [字符串hash] A Horrible Poem
- 在orangePi上启动MAVProxy的方法
- Codeforces Round #416 (Div. 2) ABC
- JSON的序列化与反序列化及其在前后台交互中的应用
- 找到一个Delphi xe帮助文档剥离的方法