PHP 中 json_encode, json_decode, serialize/unserialize 性能比较
2012-02-22 23:41
507 查看
原文:
http://www.cnblogs.com/mingda/archive/2010/06/07/performance_test_of_php_object_serialization.html
还有
http://hi.baidu.com/snailzzz/blog/item/84e1c450184d497684352419.html
第一个比较的挺单纯,
第二个复杂一点点, 考虑到了复杂程度.
普遍反映json_decode的速度比较差.
我也正在纠结是用哪种方式保存数据. 想来想去.
我把第一个写的程序跑了一下.
下面是我的结果:
json : 190 serialize : 257 json_encode : 0.0481059551239 json_decode : 0.110748052597 serialize : 0.049724817276 unserialize : 0.041111946106 DONE.
从中不难看出, 主要是json_decode vs unserialize 的性能差别太大了.
于是乎我冒出个想法, 用 json_decode ( $str, true), 解码成数组, 性能明显提高, 跟unserialize 差别可以接受了, 如下是解码成数组的结果:
json : 190 serialize : 257 json_encode : 0.0321428775787 json_decode : 0.0567181110382 serialize : 0.0339670181274 unserialize : 0.0277500152588 DONE.
供大家参考.
http://www.cnblogs.com/mingda/archive/2010/06/07/performance_test_of_php_object_serialization.html
还有
http://hi.baidu.com/snailzzz/blog/item/84e1c450184d497684352419.html
第一个比较的挺单纯,
第二个复杂一点点, 考虑到了复杂程度.
普遍反映json_decode的速度比较差.
我也正在纠结是用哪种方式保存数据. 想来想去.
我把第一个写的程序跑了一下.
下面是我的结果:
json : 190 serialize : 257 json_encode : 0.0481059551239 json_decode : 0.110748052597 serialize : 0.049724817276 unserialize : 0.041111946106 DONE.
从中不难看出, 主要是json_decode vs unserialize 的性能差别太大了.
于是乎我冒出个想法, 用 json_decode ( $str, true), 解码成数组, 性能明显提高, 跟unserialize 差别可以接受了, 如下是解码成数组的结果:
json : 190 serialize : 257 json_encode : 0.0321428775787 json_decode : 0.0567181110382 serialize : 0.0339670181274 unserialize : 0.0277500152588 DONE.
供大家参考.
相关文章推荐
- PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
- PHP中json_encode、json_decode与serialize、unserialize的性能测试
- PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
- 序列化:json_encode/json_decode 与 serialize/unserialize
- igbinary 与 php serialize 与 json_encode比较
- php serialize json_encode 序列化性能测试
- php 关于json_encode/json_decode和json_encode/unserialize
- 经测试用unserialize,serialize处理数据比json_encode,json_decode要快!
- php的serialize序列化和json性能测试
- php中json_decode()和json_encode()的使用方法
- php的serialize序列化和json性能测试
- PHP使用json_encode生成json数据,使用json_decode对JSON解码
- 在php中json_encode与json_decode的使用方法
- PHP常用函数(4)json_decode(),json_encode()
- php 数组转json,json转数组 json_encode json_decode 失败
- php json_encode 和 json_decode
- 浅析php中json_encode()和json_decode()
- 将php数组传递到js—json_encode(),json_decode()
- php的serialize序列化和json性能测试
- php的serialize序列化和json性能测试