2个版本
0.6.4 | 2023年6月7日 |
---|---|
0.6.3 | 2023年4月3日 |
#75 in #优化
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 |
依赖项
~3MB
~52K SLoC