【发布时间】:2011-04-21 22:05:06
【问题描述】:
因此,出于性能原因,我需要我的应用以一种可以快速解析的方式存储大量数据。 我知道 JSON 是可读的,但解码速度并不快。所以我应该将我的数组转换为纯 php 代码,或者我必须对其进行序列化然后反序列化。那么,哪个更快?有没有更好的解决方案? 我可以自己做一个基准测试,但考虑其他人的经验总是更好:)
更多信息:我所说的大数组是指通过调用 print_r() 返回的大约 2MB 数据!
通过将其转换为纯 php 代码,我的意思是:
假设这是我的数组:{"index1":"value1","index2":"val'ue2"}
这将是假设函数 convert_array_to_php() 将返回的内容:
$array = array('index1'=>'value1' ,'index2'=>'val\'ue2');
【问题讨论】:
-
为什么要将数据数组转换为“纯 php 代码”?我什至不确定这是否意味着......
-
任何人的经验都会被您自己的恕我直言的基准所击败。
-
@Cg Alive:请定义“大”,这里可能很重要,因为这是一个权衡问题。
-
对这种东西进行基准测试非常容易。编写您的序列化函数,并比较使用序列化、var_export 和 json_encode 的实现。
-
并将您的结果发布给其他人,这样我们就可以利用您的经验而不是自己进行基准测试。
标签: php performance serialization