php数据序列化测试实例详解


Posted in PHP onAugust 12, 2017

php数据序列化测试实例详解

测试代码

$msg = ['test'=>23];
$start = microtime(true); 
for($i=0;$i<100000;$i++){
  $packMsg = msgpack_pack($msg);
}
echo 'pack len:'.strlen($packMsg)."\r\n";
$end = microtime(true);
echo 'run time:'.($end-$start).'s'."\r\n"; 
echo 'memory usage:'.(memory_get_usage()/1024)."KB\r\n";
/*
$start = microtime(true); 
for($i=0;$i<100000;$i++){
  $jsonMsg = json_encode($msg);
}
echo 'json len:'.strlen($jsonMsg)."\r\n";
$end = microtime(true); 
echo 'run time:'.($end-$start).'s'."\r\n"; 
echo 'memory usage:'.(memory_get_usage()/1024)."KB\r\n";

$start = microtime(true); 
for($i=0;$i<100000;$i++){
  $packMsg = serialize($msg);
}
echo 'php len:'.strlen($packMsg)."\r\n";
$end = microtime(true);
echo 'run time:'.($end-$start)."s\r\n";
echo 'memory usage:'.(memory_get_usage()/1024)."KB\r\n";*/

执行结果

pack len:7
run time:0.024219989776611s
memory usage:354.4765625KB
json len:11
run time:0.010890007019043s
memory usage:354.1796875KB
php len:22
run time:0.010586977005005s
memory usage:353.8828125KB

分析评论

网上查阅的基本结果都是(估计是php7以前的版本)

运行速度 serialize<json<msgpack
长度  serialize>json>msgpack
内存消耗 serialize<json<msgpack //不过近乎一致

在php7里运行,得出的结果如下

运行速度 serialize<msgpack<json  //这里出现了变化
长度  serialize>json>msgpack
内存消耗 serialize<json<msgpack //不过近乎一致

以上就是php数据序列化测试的讲解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
解析PHP 5.5 新特性
Jul 02 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
thinkphp循环结构用法实例
Nov 24 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
PHP实现的浏览器检查类
Apr 11 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
CI框架表单验证实例详解
Nov 21 PHP
php异常处理捕获错误整理
Sep 23 PHP
php实现断点续传大文件示例代码
Jun 19 PHP
PHP底层运行机制与工作原理详解
Jul 31 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 #PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 #PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 #PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 #PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 #PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 #PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 #PHP
You might like
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php中对2个数组相加的函数
2011/06/24 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
python中while循环语句用法简单实例
2015/05/07 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
婚前财产协议书范本
2014/10/19 职场文书
师德师风事迹材料
2014/12/20 职场文书
红楼梦读书笔记
2015/06/25 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
导游词之长城八达岭
2019/09/24 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA