simdjson 是每秒可解析千兆字节的高性能 JSON 解析库。simdjson 使用 SIMD 指令和 microparallel 算法来解析 JSON,比 RapidJSON 快 4 倍,比 JSON for Modern C++快 25 倍。
特性
- 快速:比常用的生产级 JSON 解析器快 4 倍以上
- 破纪录的速度:以 6 GB/s 的速度压缩 JSON,以 13 GB/s 的速度验证 UTF-8,以 3.5 GB/s 的速度验证 NDJSON
- 简单:易于使用且文档详细的 API
- 严格验证:完整的 JSON 和 UTF-8 验证,无损解析,性能不受影响
- 自动配置:在运行时选择 CPU 定制的解析器,无需配置
- 可靠:从内存分配到错误处理,simdjson 的设计都考虑到了意外情况
- 同行评审:相关研究发表在 VLDB Journal、Software: Practice and Experience 等刊物上
性能对比