gpt4 book ai didi

json - 解析json结构的速度

转载 作者:行者123 更新时间:2023-12-04 17:40:48 26 4
gpt4 key购买 nike

我想做一个简单的数据库系统,可能会使用 JSON 作为主要的数据格式来导入和导出(包括完整的数据库备份)。所以我的问题是:与从其他系统(如(更快)二进制文件或(更慢)XML)导入时的速度相比,解析 JSON 的速度有多快,即使是从大的 JSON 结构(想想千兆字节)?

编辑:澄清一下,我想知道解析 JSON(转换为某种内部数据库格式)的速度有多快,但不知道它作为内部存储机制的速度有多快。
所以这个 JSON 数据不会被查询等等,而只是被解析成另一种格式。

另外,我问这个问题的主要意图是我想知道 JSON 是否比 XML 更容易解析,因为分隔符更小(']' 或 '}' 而不是 '' 或 ''),如果它在由于分隔符非常简单,因此可以加快二进制格式的速度。
(例如,也许 json 可以像这样解析:record delimiter = ascii code xx(xx 是大括号或方括号)除非前面有 ascii xx(xx 是一些转义字符)。)

最佳答案

如果您将 JSON 视为数据传输的中间格式,您可能还需要考虑二进制替代方案,因为它们需要更少的磁盘空间和网络带宽(压缩和未压缩),因此您可能会获得更快的解析,因为解析的输入是更短。

  • MessagePack
  • BSON (二进制 JSON)
  • 谷歌 Protocol Buffers
  • Apache 和 Facebook Thrift
  • python Pickle实现为最高版本的“cPickle”模块
  • python Marshal (非常快,但取决于架构和版本)

  • 如果您运行自己的基准测试,请确保对同一语言的多个解析器进行基准测试,例如用纯 Python 实现的 JSON 解析器预计比用 C 编写的 JSON 解析器慢得多——但您可能会发现相同编程语言的不同实现之间存在显着的速度差异(高达 2 倍,但可能是 5 倍)也是。

    关于json - 解析json结构的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435563/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com