simdjson 库

主要观点:simdjson 库利用常见 SIMD 指令和微并行算法打破 JSON 解析速度记录,在互联网中广泛应用且性能卓越。
关键信息

  • 速度快:比 RapidJSON 快 4 倍以上,比 JSON for Modern C++快 25 倍。
  • 易用:有一流、易用且文档完善的 API。
  • 严格:进行全 JSON 和 UTF-8 验证,无损解析。
  • 自动:运行时选择适合 CPU 的解析器,无需配置。
  • 可靠:从内存分配到错误处理设计合理。
  • 经同行评审:研究发表于 VLDB Journal 等刊物。
  • 广泛使用:被多个知名项目采用,有多种语言的端口和绑定。
    重要细节
  • 具备按需 API 可达 7GB/s 速度,可用于解析 JSON 文档。
  • 能以 12GB/s 速度压缩 JSON,30GB/s 进行独立 UTF8 验证。
  • 可对巨大的 Newline-Delimited JSON 进行多线程处理达 3.5GB/s。
  • 支持 JSON Pointer 以便高速查询文档。
  • 同时支持常规错误处理(异常)和错误码方式,可编译时选择是否支持异常。
  • 有运行时调度功能,自动检测处理器支持的特性,可在 64 位系统上运行并受益于先进处理器。
    在 Ubuntu、Debian、FreeBSD、MSYS2、brew、conan 和 vcpkg 等平台上可用。
阅读 13
0 条评论