Simdjson Shows More Speed-Ups Possible For SIMD In JSON Parsing: Another 30% Boost
- Reference: 0001614549
- News link: https://www.phoronix.com/news/simdjson-4.3
- Source link:
Simdjson 4.3 released today and now handles runtime dispaching on LoongArch around the LSX and LASX instructions, Microsoft's Visual C++ Group improving the build throughput by 30% through build optimizations, and various other enhancements.
Catching my eye with the new simdjson 4.3 release is [2]this pull for SIMD string escaping and batch integer formatting optimizations. For string-heavy JSON parsing it can yield some massive benefits.
This pull that is part of simdjson 4.3 yields a 30% improvement for the Twitter benchmark and a 6% improvement for the CITM Catalog benchmark that is more numeric heavy than string heavy. This SIMD tuning around string escaping and batch integer formatting is using ARM64 NEON and SSE2.
Downloads and more details on simdjson 4.3 via [3]GitHub . For those interested I do have [4]simdjson benchmarks on different CPUs.
[1] https://www.phoronix.com/review/simdjson-avx-512
[2] https://github.com/simdjson/simdjson/pull/2605
[3] https://github.com/simdjson/simdjson/releases/tag/v4.3.0
[4] https://openbenchmarking.org/test/pts/simdjson#results