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

The work in #1050 is great, and enables array and object iterators to be used with many algorithms expecting `std::iterator`. However, the return value of `object` is a `key_value_pair` instead...

enhancement
design issues

@Somefive and others have begun work on such a project... https://github.com/Somefive/MercuryJson We may parallelize stage 1 and stage 2 as well as do backward/forward parsing.

enhancement
performance

Create a parser.on_invalid_number hook. cc @jkeiser

hygiene

Non-ascii keys seem pretty weird, but I guess they must be out there. Normally, there are no keys like this and so you can deal with strings in a fast...

enhancement

simdjson's stage 2 (DOM creation) should call stage 1 in *batches*, capping the buffer size passed to stage 1 to some constant. and process the structural indexes in that batch...

performance
research

If we want to be able to help downstream users, we need a way for them to send us logs. * Compiled in by default, configurable by environment variable *...

enhancement

Here is the first sketch of a proposal to have a (wider and flatter) 16-byte tape up from our current hybrid 8-byte tape. (This is issue https://github.com/lemire/simdjson/issues/361) In this new...

research
discussion

`simdjson_result` is a very transparent structure. It can be implicitly treated as an array with `at()` and `begin()/end()` members, or it can be treated as an object with `operator[]` member....

Currently, to parse a compressed JSON document, we expect folks to fully uncompressed the document first. For obvious reasons, it might be more profitable to allow the user to work...

performance

I'm building a totally demand streaming parser - everything but field names can be streamed, and it can all run comfortably in 4kB of ram if you want it to....