nbt解析器 by shenjack
writen in rust!
.vscode | ||
cpp | ||
nbt-test | ||
shen-nbt1 | ||
shen-nbt2 | ||
shen-nbt3 | ||
shen-nbt4 | ||
shen-nbt5 | ||
test-data | ||
.gitattributes | ||
.gitignore | ||
Cargo.toml | ||
README.md | ||
rustfmt.toml |
nbt-rust
nbt解析器 by shenjack
writen in rust!
感谢 @神楽坂柚咲/伊欧/langyo
在编写过程中的帮助(
概况
-
shen-nbt1
- 几周的技术积累
- 100 mb/s
-
shen-nbt2
- 2个月的技术积累
- 500 mb/s
-
shen-nbt3/4
- 半年的技术积累
- v3 有单一依赖库
- v4 无依赖库
- 2000 mb/s
-
shen-nbt5
(编写中)- 一年左右的技术积累
- 4000 mb/s ?
- 支持
serde
序列化/反序列化
测试数据
解压 test-data.zip
到 test-data
文件夹
❯ cargo run --release -- .\test-data\test-zip
Hello, nbt!
============ small test ============
=== nbt v1 ===
time: 872.8818ms
speed: 1768.853469049303 (bytes/s)
1.72739596586846 (KB/s)
=== nbt v2 ===
time: 33.9µs
speed: 45545722.71386431 (bytes/s)
44478.24483775812 (KB/s)
43.43578597437316 (MB/s)
=== nbt v3 ===
time: 54.7µs
speed: 28226691.04204753 (bytes/s)
27565.12797074954 (KB/s)
26.9190702839351 (MB/s)
=== nbt v4 ===
time: 24.3µs
speed: 63539094.65020576 (bytes/s)
62049.897119341564 (KB/s)
60.595602655606996 (MB/s)
=== nbt v5 ===
time: 23.7µs
speed: 65147679.32489452 (bytes/s)
63620.7805907173 (KB/s)
62.129668545622366 (MB/s)
=== fastnbt ===
time: 28.9µs
speed: 53425605.536332175 (bytes/s)
52173.44290657439 (KB/s)
50.95062783845155 (MB/s)
============ cli test ============
=== shen nbt 5 ===
time: 2.2855815sspeed: 2520989434.4174557 (bytes/s)
2461903.7445482966 (KB/s)
2404.202875535446 (MB/s)
2.347854370640084 (GB/s)