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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
如何做到多笔资料的同步
Oct 09 PHP
Access数据库导入Mysql的方法之一
Oct 09 PHP
SSI指令
Nov 25 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 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实现链结人气统计
2006/10/09 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
PHP自定义错误用法示例
2016/09/28 PHP
表单提交验证类
2006/07/14 Javascript
在网页中屏蔽快捷键
2006/09/06 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
企划专员岗位职责
2013/12/09 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
大学班级文化建设方案
2014/05/06 职场文书
文案策划专业自荐信
2014/07/07 职场文书
部队2015年终工作总结
2015/04/02 职场文书
党员证明信
2015/06/19 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
关于保护环境的建议书
2019/06/24 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android