John Keiser
|
b5a328e0ca
|
Set SIMDJSON_BUILTIN_IMPLEMENTATION to minimum supported
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
209a2e8fc3
|
Fix ARM compile
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
8b978e6aea
|
Don't call functions max() (conflicts with Windows macro)
|
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
|
76aeda6b00
|
Fix [] on simdjson_result<value> to require temp object
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
1a0ad6d9c3
|
Fix bug document.get_xxx()
|
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
|
1e90691013
|
Add parse_unsigned/parse_integer/parse_double to SKIP_NUMBERPARSING
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
3577c87c88
|
Fix amalgamation with generic/ files in include/
|
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
|
a700848bae
|
Move ondemand implementation to include/
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
9bbfd5804e
|
Put haswell/westmere/fallback/amd64 in simdjson namespace
|
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
|
cd49ff330d
|
Fix g++-7 quickstart errors
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
49faf7af1a
|
Make simdjson_result implementation-specific
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
c892b83c93
|
Make ondemand classes usable from simdjson_result
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
985b52331a
|
Require object to be exact and in order
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
021dded9dd
|
Add Kostya benchmarks
|
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
|
e89d6353af
|
Add a "sum" benchmark with no appending to vector
|
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 |
Daniel Lemire
|
874349c928
|
Making the code cleaner.
|
2020-10-04 12:47:30 -07:00 |
Daniel Lemire
|
157604b3a5
|
I think that this is better (fairer) code.
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
b935544d65
|
Make benchmark output easier to follow
|
2020-10-04 12:47:30 -07:00 |
Daniel Lemire
|
03271df579
|
This adds a frequency column (useful because if the frequency tanks, then other numbers are suspect).
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
0633d3a07d
|
Make branch miss numbers integers
|
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
|
b5c8030f19
|
Fix LargeRandom<OnDemand>
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
7c2072789c
|
Fix issue with strings not including their first character
|
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
|
44d689bc6e
|
Make instructions / cycle counters more useful
|
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 |
John Keiser
|
21b6279b74
|
Add document-level number/atom parsing
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
4d89076bdc
|
Check for EOF when skipping containers
Revert that?
Or not
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
71e4ff7e03
|
Fix compile errors on C++11/noexcept
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
d2dfda6583
|
Ensure iterator is kept alive while iterators are active
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
6a855f528b
|
Ensure only leaf values can push the iterator
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
fb93109c2d
|
Use default constructors/assignment where possible
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
bd190af7a3
|
Require iterators to finish cleanly and release
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
44268b0c6b
|
Remove object::has_next
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
6451e5e7d1
|
Remove array::has_next
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
2b3c4c68e4
|
Ride the lightning
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
7030cf2433
|
Release object/array after finished
|
2020-10-04 12:47:30 -07:00 |
John Keiser
|
26d7881b80
|
Require value to be deleted after most value conversions
|
2020-10-04 12:47:29 -07:00 |
John Keiser
|
21fe42b28c
|
Release the iterator after use
|
2020-10-04 12:47:29 -07:00 |
John Keiser
|
d5ecf68d26
|
Make json_iterator_ref unique
|
2020-10-04 12:47:29 -07:00 |
John Keiser
|
0ddff4ec7d
|
json_iterator * -> json_iterator_ref
|
2020-10-04 12:47:29 -07:00 |
John Keiser
|
283ac3191f
|
Rename parse->iterate, add iterate_raw
|
2020-10-04 12:47:29 -07:00 |
John Keiser
|
4dd0c80dad
|
Move current_string_buf_loc to json_iterator
|
2020-10-04 12:47:29 -07:00 |