Nicolas Boyer
d90714e8df
Add RapidJSON and nlohmann_json SAX to partial_tweets benchmark ( #1597 )
...
* Add first working version of rapidjson_sax for partial tweets.
* Add cleaner and faster rapidjson_sax
* Add nlohmann_json_sax.
* Replace array of bool by bitsets.
* Replace strdup to copy string in rapidjson_sax.
* Change std::string_view assignment in rapidjson_sax.
2021-06-03 16:41:20 -04:00
John Keiser
55faf4c5bc
Recommend simdjson::ondemand over simdjson::builtin::ondemand ( #1380 )
...
Co-authored-by: Daniel Lemire <lemire@gmail.com>
2021-01-14 17:33:49 -05:00
John Keiser
be61650102
Add top_tweet benchmark to test laziness
2021-01-11 15:19:26 -08:00
John Keiser
66db102c70
Use imprecise double comparison for sajson
2021-01-11 15:12:12 -08:00
John Keiser
ab859f7952
Add nlohmann_json benchmarks
2021-01-11 15:12:12 -08:00
John Keiser
6367e55a5f
Use new double differ in kostya/large_random benchmarks
2021-01-11 15:12:12 -08:00
John Keiser
1b4d3bcbb6
Add sajson benchmarks
2021-01-11 15:12:12 -08:00
John Keiser
cd27bf0745
Add yyjson_insitu tests
2021-01-05 12:16:19 -08:00
John Keiser
62ded15cd8
Rename tweets/text/points -> result
2021-01-05 11:55:57 -08:00
John Keiser
bc6907d280
Handle in situ document copies outside of the loop
2021-01-05 11:52:05 -08:00
John Keiser
dcd2e13aec
Measure time more accurately
2021-01-05 10:45:49 -08:00
John Keiser
2d760e75dc
Remove public: from structs
2021-01-05 09:10:22 -08:00
John Keiser
f071a15591
Add insitu versions of rapidjson benchmark
2021-01-04 20:30:54 -08:00
John Keiser
6a595231b0
Get rid of templates from rapidjson benchmarks
2021-01-04 20:20:24 -08:00
John Keiser
680cd6df34
Add usage benchmarks for rapidjson
2021-01-04 20:03:21 -08:00
John Keiser
5583a3c89b
Add error handling to yyjson
2021-01-04 13:05:37 -08:00
John Keiser
5add8ac255
Rearrange benchmarks to be easier to create
2021-01-04 12:33:41 -08:00
John Keiser
9af41dd988
Add PartialTweets<Yyjson> benchmark
2021-01-01 22:03:38 -08:00
John Keiser
e7e09e444c
Use find_field in benchmark
2020-12-20 11:39:56 -08:00
John Keiser
806cb39103
Clean up some more benchmark/test code
2020-12-07 13:44:58 -08:00
Paul Dreik
af4db55e66
remove trailing whitespace ( #1284 )
2020-11-03 21:48:09 +01:00
Daniel Lemire
07a6e098c8
This would allow users to find out what builtin is. ( #1227 )
...
* This would allow users to find out what builtin is.
* Trying another approach.
* Added instructions.
* Cleaning up the printout.
* Let us be less invasive.
* Adding a comment.
2020-10-15 21:58:42 -04:00
Daniel Lemire
e4897d6b54
We have hardcoded 32 ( #1236 )
2020-10-15 21:57:10 -04:00
Daniel Lemire
bb2bc98a22
Fix issue https://github.com/simdjson/simdjson/issues/1127 ( #1224 )
2020-10-13 09:18:54 -04:00
John Keiser
cae91983ec
Fix issue with early destruction
2020-10-06 11:29:45 -07:00
John Keiser
c7c1372833
Allow reuse of value to try multiple types
2020-10-06 11:29:45 -07:00
John Keiser
30fe86ed32
Use simdjson::builtin instead of haswell/begin+end
2020-10-04 12:47:30 -07:00
John Keiser
b4df0e7c9e
Fix domnoexcept to actually be noexcept
2020-10-04 12:47:30 -07:00
John Keiser
6b219e3e25
Use ::stage2 where it's needed
2020-10-04 12:47:30 -07:00
John Keiser
baf6607e74
Make ondemand build without #include "simdjson.cpp"
2020-10-04 12:47:30 -07:00
John Keiser
b234d74f43
Remove unnamed namespace from ondemand
2020-10-04 12:47:30 -07:00
John Keiser
8fd0cdc732
Iterate value without going through indirection
...
Avoids issues with value being released early
2020-10-04 12:47:30 -07:00
John Keiser
fe7a4d42d3
Fix top level values
2020-10-04 12:47:30 -07:00
John Keiser
c5bb74d184
Pave the way for non-record-based benchmarks
2020-10-04 12:47:30 -07:00
John Keiser
045377a594
Fix errors with g++
2020-10-04 12:47:30 -07:00
John Keiser
f75e856d2b
Compare records to ensure benchmarks work
2020-10-04 12:47:30 -07:00
John Keiser
9e433c2f19
Move benchmarks into their own directories
2020-10-04 12:47:30 -07:00