首页 > 扩展 > JSON > 正文

php中serialize序列化与json性能测试的示例分析

2024-09-06 20:18:12
字体:
来源:转载
供稿:网友

最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。

在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了 JSON 的支持

在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize函数要高效。耳闻不如眼见,眼见不一定为实。那就用实际数据测试吧.....

我们先理解概念:

一、 序列化

二、 JSON

测试:

三、 实际测试

  • serialize后字符串包含了子串的长度,这可能是速度方面的优化,但是测试结果不尽人意
  • serialize有更加详细的类型区分,而json只有四种类型,并且是以简单的符号表示。
  • 2)速度的比较
  • 在较小数据的情况下, serialize比json快数量级。
    • 序列化使用serialize,特别是对象的存储。这是其存在的意义。
    • 与对象无关的数据存储可以使用json,如包含大量数字的数组等。
      • 在前后端交互一般都使用JSON,另外,目前JSON只支持UTF-8编码的数据。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表