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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
一些使用频率比较高的php函数
Oct 03 PHP
php 中英文语言转换类
Sep 07 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
PHP关联链接常用代码
Nov 05 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
PHP 中的批处理的实现
2007/06/14 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
JS简单获得节点元素的方法示例
2018/02/10 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
python数据结构之列表和元组的详解
2017/09/23 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
如何通过python检查文件是否被占用
2020/12/18 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
狼和鹿教学反思
2014/02/05 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2015年组织部工作总结
2015/04/03 职场文书
优秀志愿者感言
2015/08/01 职场文书
python中validators库的使用方法详解
2022/09/23 Python