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 版本新增了 ULogger
和 MultiULogger
。
Github: https://github.com/CosmoBunny/cand
crates.io: https://crates.io/crates/cand
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论