3 ms·
Haven’t benchmarked but in principle: Serde is one of the fastest deserializers out there. It excels when it has a defined schema to decode, using the #[derive
by unlinked_dll 7y ago
Haven’t benchmarked but in principle:
Serde is one of the fastest deserializers out there. It excels when it has a defined schema to decode, using the #[derive] syntax should offload the work of the deserializer immensely and negate the effects of looking up fields which may not exist.
As well, using rust’s iterator adaptors like fold can allow the compiler to make better optimizations for things like summing vectors of floats, such as SIMD/auto vectorizing easier. It’s also better at eliminating or reducing bounds checks.
Using iterator abstractions is much more “beautiful” in my opinion to for loops, as well in rust tends to generate better assembly than indexing into collections like slices and vectors.