stackoverflow上有一个关于PHP存数组数据的讨论(https://stackoverflow.com/questions/804045/preferred-method-to-store-php-arrays-json-encode-vs-serialize),对json_encode和serialize的说法不一,我决定亲自测试一把。
测试代码如下(处理一个非常简单的数组):
测试结果
可以看出在这个测试数据情况下,serialize的编码速度要快于json_encode; 并且json_encode在JSON_UNESCAPED_UNICODE参数下编码性能下降。
再来测试下decode的情况,测试代码如下
测试数据如下
可以看出在这个测试数据情况下,unserialize的解码速度要快于json_decode; 并且如果json_encode时添加了JSON_UNESCAPED_UNICODE参数,解码时性能会提升不少(编码时性能下降,但解码时性能提升)。
领取专属 10元无门槛券
私享最新 技术干货