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获取Google AJAX Search API 数据的代码
Mar 12 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
php 截取中英文混合字符串的方法
May 31 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
vue实现文字加密功能
2019/09/27 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
人工神经网络算法知识点总结
2019/06/11 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
2014年大学生自我评价
2014/01/19 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
运动会口号大全
2014/06/07 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
药店营业员岗位职责
2015/04/14 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
java项目构建Gradle的使用教程
2022/03/24 Java/Android