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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
深入PHP数据缓存的使用说明
May 10 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php商品对比功能代码分享
Sep 24 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 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
PHP的变量总结 新手推荐
2011/04/18 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
Firefox div高度自适应
2009/04/28 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
jstree的简单实例
2016/12/01 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
eclipse创建python项目步骤详解
2019/05/10 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
pytorch forward两个参数实例
2020/01/17 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
素质拓展感言
2014/01/29 职场文书
保险内勤岗位职责
2014/04/05 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
办公室岗位职责
2015/02/04 职场文书
会计专业求职信范文
2015/03/19 职场文书
党小组意见范文
2015/06/08 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python