simdjson icon indicating copy to clipboard operation
simdjson copied to clipboard

Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

Results 120 simdjson issues
Sort by recently updated
recently updated
newest added

Couldn't find any discussion on this. User can of course check if value is in the range, but this is such a common case that it would be a useful...

Motivation: the DOM API is necessary for efficiency when the all lookups into the JSON structure aren't known ahead of time. One example of this is in my project ZippyJSON,...

A rather small change to fix a few small warnings that could potentially trigger bugs/UB. I've added explicit casts for bool -> int and fixed 3 small issues. I've also...

The current to_bitmask() implementation in ARM is expensive. In simdutf, we reengineered the code to use a faster function... https://github.com/simdutf/simdutf/blob/c0cb6dddb12256a261bb249255660b79c1fe67a2/src/simdutf/arm64/simd.h#L210-L212 Reference: https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/porting-x86-vector-bitmask-optimizations-to-arm-neon We should investigate this optimization in simdjson. Credit...

performance

We support JSON Pointer, but we should support JSON Path. It is more work, but also more useful. Currently, a limited subset of JSONPath is supported, see https://github.com/simdjson/simdjson/pull/2127

help wanted
good first issue

This extention adds the ability to identify the cause of number parsing failure due to a number not fitting in the 64-bit space.

enhancement
documentation

This is an accounting of what causes our various branch misses in stage 2. I took twitter.json and transformed it via a series of steps into a single file with...

The algorithm detects all missing/extra separator errors in stage 1, and then doesn't send commas.

RFC 7464 defines a "JSON text sequence" MIME type that consists of a sequence (naturally) of JSON texts where each text starts with an ASCII RS (record separator, 0x1E) and...

For better documentation of our interface, we should adopt concepts when C++20 is available. https://lemire.me/blog/2023/04/18/defining-interfaces-in-c-with-concepts-c20/