加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP学习:php数据序列化测试实例详解

发布时间:2020-05-22 17:30:19 所属栏目:PHP 来源:互联网
导读:介绍《PHP学习:php数据序列化测试实例详解》开发教程,希望对您有用。

《PHP学习:php数据序列化测试实例详解》要点:
本文介绍了PHP学习:php数据序列化测试实例详解,希望对您有用。如果有疑问,可以联系我们。

PHP实战php数据序列化测试实例详解

PHP实战测试代码

PHP实战
$msg = ['test'=>23];
$start = microtime(true); 
for($i=0;$i<100000;$i++){
  $packMsg = msgpack_pack($msg);
}
echo 'pack len:'.strlen($packMsg)."rn";
$end = microtime(true);
echo 'run time:'.($end-$start).'s'."rn"; 
echo 'memory usage:'.(memory_get_usage()/1024)."KBrn";
/*
$start = microtime(true); 
for($i=0;$i<100000;$i++){
  $jsonMsg = json_encode($msg);
}
echo 'json len:'.strlen($jsonMsg)."rn";
$end = microtime(true); 
echo 'run time:'.($end-$start).'s'."rn"; 
echo 'memory usage:'.(memory_get_usage()/1024)."KBrn";
$start = microtime(true); 
for($i=0;$i<100000;$i++){
  $packMsg = serialize($msg);
}
echo 'php len:'.strlen($packMsg)."rn";
$end = microtime(true);
echo 'run time:'.($end-$start)."srn";
echo 'memory usage:'.(memory_get_usage()/1024)."KBrn";*/

PHP实战执行结果

PHP实战
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

PHP实战分析评论

PHP实战网上查阅的基本结果都是(估计是php7以前的版本)

PHP实战
运行速度 serialize<json<msgpack
长度  serialize>json>msgpack
内存消耗 serialize<json<msgpack //不过近乎一致

PHP实战在php7里运行,得出的结果如下

PHP实战
运行速度 serialize<msgpack<json  //这里出现了变化
长度  serialize>json>msgpack
内存消耗 serialize<json<msgpack //不过近乎一致

PHP实战以上就是php数据序列化测试的讲解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读