< 返回版块

Yuan YQ 发表于 2025-10-20 11:04

flexon - 另一个 JSON 解析库

特性

  • 支持解析注释,但是会有明显的额外性能消耗
  • 解析结果包含对应的原文行号,支持根据行号查找注释
  • 预分配内存。在解析数组和对象的时候,采用预分配内存策略,可以提高性能
  • 解析结果包含跨度信息(对应 JSON 字符串的开始位置、结束位置)。额外性能消耗不大,但是内存占用会升高约 33%
  • flexson::Value 实现了 Into<serde_json::Value>,便于使用

以下是对比测试数据:

serde-json:
  canada        14.29 ms  140.14 MiB/s
  twitter        2.40 ms  250.67 MiB/s
  citm_catalog   4.21 ms  390.89 MiB/s

flexon:
  canada        10.67 ms  201.05 MiB/s
  twitter        2.42 ms  247.94 MiB/s
  citm_catalog   3.97 ms  414.85 MiB/s

flexon (without span):
  canada         9.90 ms  216.67 MiB/s
  twitter        2.35 ms  256.18 MiB/s
  citm_catalog   3.92 ms  420.09 MiB/s

Github: https://github.com/cyruspyre/flexon

cand v0.2.2 发布

一款面向嵌入式开发的高颜值 Rust 日志库,支持从 ESP32 到服务器的全场景使用,兼具彩色输出与无 panic 设计。此次 0.2.2 版本新增了 ULoggerMultiULogger

Github: https://github.com/CosmoBunny/cand

crates.io: https://crates.io/crates/cand

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页