#json-parser #simd-json #优化 #分配器

nightly rust-json-parse

使用SIMD和内存分配区优化器的一个JSON解析器

2个版本

0.6.4 2023年6月7日
0.6.3 2023年4月3日

#75 in #优化

MIT/Apache

28KB
695

rust-json-parse

一个在Rust中优化的JSON解析器,它将一个 &[u8] 切片解析到 JsonValue 枚举。它不会解析到Rust结构体。

这是一个研究项目,它未经生产测试,仅作为一个示例Rust程序提供,以优化。欢迎对提高可靠性、速度或内存使用提出建议。

目前仅限nightly版本,因为它依赖于可移植的SIMD。

文件 实现 时间(秒) 内存(KB)
tests/ascii_strings.json rust-json-parse 0.038 101184
tests/ascii_strings.json serde_json 0.097 120480
tests/ascii_strings.json simd-json 0.075 124944
tests/numbers.json rust-json-parse 0.087 85696
tests/numbers.json serde_json 0.109 126432
tests/numbers.json simd-json 0.109 161248
tests/random.json rust-json-parse 0.276 241504
tests/random.json serde_json 0.338 198128
tests/random.json simd-json 0.330 259728
tests/food.json rust-json-parse 0.003 2032
tests/food.json serde_json 0.004 2048
tests/food.json simd-json 0.003 2208
tests/geojson.json rust-json-parse 0.041 59440
tests/geojson.json serde_json 0.077 89296
tests/geojson.json simd-json 0.071 105680

一个Broch Web Solutions项目

依赖项

~3MB
~52K SLoC