mirror of
https://github.com/azalea-rs/simdnbt.git
synced 2025-08-02 15:36:03 +00:00
an unnecessarily fast nbt decoder
benches | ||
examples | ||
src | ||
tests | ||
.gitignore | ||
Cargo.toml | ||
README.md |
simdnbt
an unnecessarily fast nbt decoder. like seriously you probably don't need this unless you're trying to win benchmarks.
at the moment, simdnbt does not actually make use of simd instructions (the name is a play on simdjson). there's one place where i know i could take advantage of simd but it just hasn't been implemented yet (swapping the endianness of integer arrays).
simdnbt might be the fastest nbt decoder currently in existence. however to achieve this silly speed, it takes a couple of shortcuts:
- it requires a reference to the original data (to avoid cloning)
- it doesn't validate/decode the mutf-8 strings at decode-time
here's a benchmark with the two other fastest nbt crates (azalea-nbt was also made by me):
take this with a grain of salt as they're not all doing the same work. regardless, you can still see it's very fast.