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+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php函数连续调用实例分析
Jul 30 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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数组键名技巧小结
2015/02/17 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
django批量导入xml数据
2016/10/16 Python
Python 基础知识之字符串处理
2017/01/06 Python
浅谈Python基础之I/O模型
2017/05/11 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
pandas 层次化索引的实现方法
2019/07/06 Python
django Admin文档生成器使用详解
2019/07/22 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
python 6种方法实现单例模式
2020/12/15 Python
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
MADE法国:提供原创设计师家具
2018/09/18 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
课程设计心得体会
2013/12/28 职场文书
社会实践感言
2014/01/25 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
pandas中pd.groupby()的用法详解
2022/06/16 Python
Python中tqdm的使用和例子
2022/09/23 Python