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 变量的定义方法
Jan 26 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
php数组遍历类与用法示例
May 24 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
关于PHP中interface的用处详解
Jul 26 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
PHP5 面向对象程序设计
2008/02/13 PHP
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
金融管理毕业生求职信
2014/03/03 职场文书
出纳担保书范文
2014/04/02 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
写字楼租赁意向书
2014/07/30 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
营业员岗位职责
2015/02/11 职场文书
应届生简历自我评价
2015/03/11 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
Springboot中如何自动转JSON输出
2022/06/16 Java/Android