simdjson

“每秒可解析 GB 级别的 JSON”。利用 SIMD 指令(SSE4.2、AVX2、ARM NEON)实现的极速 JSON 解析器。解析速度比 nlohmann/json 快一个数量级以上。适合超大 JSON 文件或高吞吐的 JSON 处理。

核心组件

组件说明
simdjson::parser可复用的解析器实例
simdjson::dom::elementDOM 树的节点类型
simdjson::dom::arrayJSON 数组访问
simdjson::dom::objectJSON 对象访问
simdjson::ondemand按需解析模式(更省内存)
simdjson::error_code错误码系统

何时使用

  • 处理大体积 JSON 文件
  • 高 QPS 的 JSON 日志解析
  • 数据管道和 ETL
  • 对性能敏感的 JSON 处理
  • 注意:是只读解析器,生成 JSON 需配合其他库

关键特性

SIMD 加速、极速解析、单次遍历 DOM、线程安全

相关链接

  • json — 功能全面的 JSON 库
  • Protobuf — 二进制序列化
  • (搜索: simdjson)