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

前端之家收集整理的这篇文章主要介绍了php数据序列化测试实例详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

测试代码

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";*/

执行结果

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

分析评论

网上查阅的基本结果都是(估计是PHP7以前的版本)

PHP;"> 运行速度 serializejson>msgpack 内存消耗 serialize

PHP7里运行,得出的结果如下

PHP;"> 运行速度 serializejson>msgpack 内存消耗 serialize

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

原文链接:https://www.f2er.com/php/16977.html

猜你在找的PHP相关文章