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";*/
执行结果
rush: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以前的版本)
rush:PHP;">
运行速度 serializejson>msgpack
内存消耗 serialize
在PHP7里运行,得出的结果如下
rush:PHP;">
运行速度 serializejson>msgpack
内存消耗 serialize
以上就是PHP数据序列化测试的讲解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。