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 和 MySQL 时区的一点总结
Mar 26 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
php轻松实现文件上传功能
Mar 03 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
php创建类并调用的实例方法
Sep 25 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python爬虫超时的处理的实例
2018/12/19 Python
tensorflow的计算图总结
2020/01/12 Python
postman和python mock测试过程图解
2020/02/22 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
2014学雷锋活动心得体会
2014/03/10 职场文书
小学作文评语大全
2014/04/21 职场文书
效能监察建议书
2014/05/19 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
担保书范文
2019/07/09 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
Python基于百度AI实现抓取表情包
2021/06/27 Python