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 相关文章推荐
输出控制类
Oct 09 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
用Python shell简化开发
2018/08/08 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
大专生自我评价
2014/01/28 职场文书
安全生产检查通报
2014/01/29 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
理发店策划方案
2014/06/05 职场文书
弄虚作假心得体会
2014/09/10 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers