PHP:数组作为var_export/include vs.(Un)序列化和json_(En De)代码

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (14)

我必须使用文件将一个大数组从一个服务器传输到另一个服务器。它是一个多维的,但相当简单的数组。现在,我正在寻找最有效的方法,将这个文件放到第二个服务器上的应用程序中。因此,这个问题是关于文件->数组部分,而不是第一个服务器上的数组->文件部分。

当然,我做了一些基准的3种选择,似乎最有希望。我完整的基准数据:

时间:

  • 包括:0.338...
  • 不序列化:0.180...

峰值内存使用量:

  • 包括:384374.64
  • 不序列化:201377.28

文件大小:

  • 包括:3135 KB
  • 非序列化:3142 kB

我想解码是可行的方法,因为峰值内存使用是我最小的关注点,即使是在那里,json也是相当不错的。但是JSON的速度和文件大小都很大。我从没想过会这么快。

有反对意见或其他建议吗?

提问于
用户回答回答于

1)实际上尝试了不同的方法,2)分享结果

不久前,我正在开发一个人工智能系统,其中知识库存储在一个大数组中。我发现从数据库记录(本地mysql,大约30000行)重新构建整个数组比从文件中取消数组要快一个数量级。

(这也意味着我后来能够修改代码,只需有选择地加载知识树的相关部分,从而使其速度更快)。

扫码关注云+社区