diff --git a/docs/mkdocs/docs/home/blog/how_3_13_0_got_faster.md b/docs/mkdocs/docs/home/blog/how_3_13_0_got_faster.md index 319bfe541..caf11c801 100644 --- a/docs/mkdocs/docs/home/blog/how_3_13_0_got_faster.md +++ b/docs/mkdocs/docs/home/blog/how_3_13_0_got_faster.md @@ -1,12 +1,13 @@ -# How nlohmann/json 3.13.0 got 2.9× faster +# How nlohmann/json 3.13.0 got 3× faster

Niels Lohmann ·

+ comparison). Also refresh the line counts and the compile times in "The price". The numbers below are from + develop 9c349b1d7c with all open non-draft pull requests merged (local branch local/all-prs-1031 at a5db587a37): + comparison with other libraries 10-31 (before 2ddee130c9 on #5976, which changes only the binary readers), + suite and timeline endpoint 11-01. --> Since 2016, the [README](https://github.com/nlohmann/json#readme) of this library has said this about speed: @@ -14,7 +15,7 @@ Since 2016, the [README](https://github.com/nlohmann/json#readme) of this librar > JSON support with a single header, then this library is the way to go. That sentence is still true, but the gap is a lot smaller now. Swap the 3.12.0 header for the 3.13.0 one and -recompile, and the 182 benchmarks of the library's own suite run 2.9× as fast on an Apple M1 Max (geometric mean), +recompile, and the 182 benchmarks of the library's own suite run 3.0× as fast on an Apple M1 Max (geometric mean), without a line of your code changing. Parsing typical documents got three to four times as fast, and writing them three to seven times. 3.13.0 also adds [`json_document`](../../features/json_view.md), a second way to hold a parsed document, which competes with the fastest C++ and Rust JSON libraries; [How it @@ -320,6 +321,9 @@ The same kind of word test now runs in several places: validating `citm_catalog.json` got 22 to 30 % faster. - **[`dump()`](../../api/basic_json/dump.md),** for runs of characters that need no escaping, with and without [`ensure_ascii`](../../api/basic_json/dump.md#parameters). +- **The binary formats,** for the zero byte that ends a BSON key, and for the UTF-8 check of strings with + `error_handler_t::strict`. On the M1, reading `canada.json` from BSON got 14 % faster, and writing `twitter.json` as + checked CBOR 14 %. ### 16 bytes with SSE2 and NEON @@ -355,6 +359,13 @@ x86-64 runs one word first. Inlining the vector code into the lexer cost 5 % of although no string of that file is long enough to reach it: the vector constants occupied registers that every token needed. +`json_document` also skips the digits after a decimal point 16 bytes at a time with SSE2: a compare and a bit mask +instead of a branch per digit, about a third of the instructions for a 12-digit fraction. Parsing `canada.json` got +22 % faster on x86-64, a file of 10,000 floats 28 to 32 %. One row got slower: with GCC 16, `citm_catalog.json` took +8 % longer with the same number of instructions. More of its hot jumps now crossed a 32-byte boundary, which the +microcode fix for Intel's JCC erratum makes slow on our server; assembling with +`-Wa,-mbranches-within-32B-boundaries` removes the loss. We left the code as it is. + ### Validating UTF-8 16 bytes at a time Validating UTF-8 16 bytes at a time uses [simdjson](https://github.com/simdjson/simdjson)'s "lookup4" algorithm @@ -538,7 +549,7 @@ a vector of positions 0 to 15 with the position of the point, keeps the digits b in the register, puts `'.'` into the gap, and stores 16 bytes once. In the pull request's measurement, `dump()` of `canada.json` got about three times as fast, on an M1 Max as well as -on an x86-64 Haswell machine with GCC and Clang. The changed output is listed in [Appendix F](#f-behavior-changes): 0.14 % of random +on an x86-64 server with GCC and Clang. The changed output is listed in [Appendix F](#f-behavior-changes): 0.14 % of random `double`s are written differently, all of them with the same or fewer digits, and all of them read back as the same value. @@ -555,6 +566,11 @@ timeline, parsing the indented `citm_catalog.json` got 35 % faster at that commi indentation went through the buffer. For streams, the carry buffer of theme 1 does the same job; the per-character copy had been about 20 % of what was left of a stream parse. +[`accept()`](../../api/basic_json/accept.md) went one step further: it doesn't copy strings and keys at all. The +lexer and the parser take a template parameter that drops values, so `accept()` gets its own instantiation without the +copies. That made validating `twitter.json` 11 to 13 % faster on x86-64, and 19 files of simdjson's examples 12 % +by geometric mean. + ### Positions only on error For input that can be seeked, the lexer no longer counts lines and columns. @@ -662,11 +678,17 @@ insert every member into its object as soon as it was parsed. Now all open array an array of up to 16 elements ends, it is constructed at its exact size from a range of move iterators, one allocation. `ordered_json` objects collect up to 32 members the same way, with a linear duplicate-key check over that short slice, and larger objects get a side table of hashes for that check from 64 members on. An `ordered_json` object -with very many members went from 43 million instructions to 1.9 million, and `ordered_json` now parses 1 to 15 % +with very many members went from 43 million instructions to 1.9 million, and `ordered_json` now parses 1 to 14 % *faster* than `json` in our suite, since `json`'s `std::map` still allocates a node per member. The binary readers know their sizes up front and use a separate handler without the stack; sharing it had made them 5 to 12 % slower with GCC. +The binary readers also stopped taking every element through their general dispatch. When an array opens, the +CBOR and MessagePack readers read the numbers, booleans and nulls that follow in one loop, and the UBJSON and BJData +readers do the same for arrays with a type marker. Reading an array of a million integers from CBOR or MessagePack +got 40 to 45 % faster, and `canada.json` 7 to 9 %. The loop is not free: an array of 100,000 arrays `[1,2]` reads 2 to +3 % slower than without it, just because the loop's code is there. We kept it. + ### Smaller ones The parser checks for the expected `:` or `,` before it falls into the lexer's general token switch @@ -894,7 +916,10 @@ small object went from 4 heap allocations to 1, the returned string. [`to_cbor()`](../../api/basic_json/to_cbor.md) and friends are templates over the sink type and write into a `std::vector` with no virtual call. Byte order is now swapped with `__builtin_bswap*` (or `_byteswap_*` with MSVC) instead of `std::reverse` on a byte array: compilers can recognize the reversal as a byte swap in a small function, but in the CBOR number path, -Clang emitted no `bswap` at all. +Clang emitted no `bswap` at all. Writing into a vector also allows [`to_bson()`](../../api/basic_json/to_bson.md) to +make one pass instead of two: BSON puts the size of every document in front of it, so the writer used to walk the +value once for the sizes and once to write. It now writes a placeholder and fills in the size when the document is +complete, 12 to 20 % faster on the M1. ### A cursor instead of `vector::insert()` @@ -959,7 +984,7 @@ nested value, which cost `citm_catalog.json` 13 %. None of the micro-optimizations above matter much next to an algorithm that is quadratic. Seven operations were quadratic or worse in 3.12.0. They are fixes of cases most programs never hit, not tuning, so they are not part of the -2.9× above (except `flatten()`, which the suite happens to measure); [Appendix D](#d-algorithmic-fixes) has the +3.0× above (except `flatten()`, which the suite happens to measure); [Appendix D](#d-algorithmic-fixes) has the numbers:
@@ -1028,7 +1053,7 @@ loop). The walk allocates nothing and calls nothing that can throw, which fixed destructor flattened children into a `std::vector`, which ignored the allocator type and could let `std::bad_alloc` escape from a `noexcept` destructor. A test checks with a counting allocator that destroying any value allocates nothing. Against 3.12.0, destroying a parsed document is -1.25 to 1.56 times as fast in our suite, and destroying an array of one million small objects 1.39 times. +1.26 to 1.57 times as fast in our suite, and destroying an array of one million small objects 1.37 times. ## 8 Build a different data structure { #theme-8 } @@ -1097,6 +1122,10 @@ static_assert(sizeof(node) == 16, "node must stay 16 bytes"); seeded, so crafted keys could make building the table quadratic. Probing is therefore capped at 64 slots: a key that would need more drops the table, and that one object falls back to a linear search. Neither parsing nor lookups can become quadratic. +- **Validating writes no index.** [`json_document::accept()`](../../api/basic_json_document/accept.md) runs a second + instantiation of the same builder with a template parameter that turns every store off, so the checks are the + same code, but no node is written and no escaped string is decoded. On x86-64 that made it 17 to 31 % faster on the + test files, and the 56 MB `jeopardy.json` no longer needs 52 MB of fresh memory just to be validated. - **First duplicate wins.** Lookups return the first of duplicate keys, as yyjson and simdjson do, because returning the last one meant scanning every object to its end and made lookups in small objects 1.6 to 3.4 times slower. `json::parse()` keeps the last one, so for a text with duplicate keys, the two can disagree; the documentation @@ -1214,7 +1243,7 @@ the speed doesn't depend on being read-only. Some caveats belong next to that: -- **The lead is not the same on every file.** On `twitter.json`, yyjson is within a few percent in *validate*, *sum* +- **The lead is not the same on every file.** On `twitter.json`, yyjson is within 1 to 7 % in *validate*, *sum* and *select*. Most of the lead comes from the indentation of `citm_catalog.json`, the floats of `canada.json` (next point) and the size of `jeopardy.json`. - **Floats are converted only when read.** That helps `json_document` in *validate* and *select* on `canada.json`, @@ -1223,18 +1252,18 @@ Some caveats belong next to that: is the fair comparison for floats; there, `json_document` is still slightly ahead of yyjson. Deferring integers too saved `json_document` another 2 % on the Mac and 5 to 6 % on x86-64 in an experiment; that is not in 3.13.0. - **Checking less pays in *select*.** If the input needn't be checked fully, simdjson's On-Demand API and Glaze - reading into structs select in 0.75 and 0.82 of `json_document`'s time, and in 0.53 to 0.58 on x86-64: the right + reading into structs select in 0.74 and 0.81 of `json_document`'s time, and in 0.56 to 0.62 on x86-64: the right halves of the *select* column. - **Indentation.** Two of the four files are indented, which theme 2 helps. On minified copies of - `twitter.json` and `citm_catalog.json`, yyjson comes closer (*validate* 1.15 → 1.08, *sum* 1.10 → 1.03), but + `twitter.json` and `citm_catalog.json`, yyjson comes closer (*validate* 1.27 → 1.25, *sum* 1.09 → 1.02), but `json_document` stays first. - **Number text can be copied.** With [`number_format::source`](../../api/basic_json_view/number_format.md), `json_document` writes each number by copying its text instead of formatting it, and RapidJSON can read numbers as strings and write them back unchanged. That would make writing `canada.json` with `json_document` four times as fast. The figures use neither: every library formats the numbers it converted. -- **Small documents.** On a 2.5 KB message, the fastest libraries take about a microsecond on the Mac and 1.5 to 2 - on x86-64. yyjson validates it as fast as `json_document` and sums it slightly faster on the Mac, and yyjson and - simdjson sum it slightly faster with GCC on x86-64. +- **Small documents.** On a 2.5 KB message, the fastest libraries take about a microsecond on the Mac and 1.2 to 2 + on x86-64. yyjson validates it as fast as `json_document` and sums it slightly faster on the Mac, and with GCC on + x86-64, yyjson sums it slightly faster (with GCC 13, simdjson too). ### Reading into structs @@ -1250,13 +1279,13 @@ Boost.JSON's `parse_into`, reading into the same structs and checking everything And nlohmann/json without `json_document`? `json` builds a tree of separate allocations, and it shows: for *select*, *edit* and *minify* it takes several times as long as `json_document`, like Boost.JSON and RapidJSON. Where no tree is needed, it is closer: on the Mac, a SAX handler is on par with Boost.JSON's, and -[`json::accept()`](../../api/basic_json/accept.md) takes 13 % longer than Boost.JSON without number conversion (on -x86-64, Boost.JSON validates in 0.57 to 0.59 and sums in 0.75 of the time). `dump()` writes faster than Boost.JSON, +[`json::accept()`](../../api/basic_json/accept.md) takes 6 % longer than Boost.JSON without number conversion (on +x86-64, Boost.JSON validates in 0.65 to 0.69 and sums in 0.73 to 0.77 of the time). `dump()` writes faster than Boost.JSON, RapidJSON and serde_json, and about as fast as Glaze. ### Results on x86-64 -On x86-64, the same programs ran on a Haswell server, pinned to one core and built with `-march=haswell`: with the +On x86-64, the same programs ran on a virtual server whose CPU presents itself as Haswell, pinned to one core and built with `-march=haswell`: with the newest GCC, 16.2 (the figure below), and with GCC 13, the default of Ubuntu 24.04, and Clang 23 (both in [Appendix E](#e-comparison-with-other-libraries)). The compiler matters less than one might think. On the Mac, GCC 16 and Clang 23 put the same library first in every column as Apple clang, and on x86-64, the three compilers disagree @@ -1266,28 +1295,28 @@ only about *sum*. --8<-- "images/perf_blog_usecases_x86-gcc.svg"
-

The same comparison on an x86-64 Haswell server with GCC 16.2, with the same cells and halves as the figure above. Less is better; hover over or tap a cell for the times and the way. The figures for GCC 13 and Clang 23 are in [Appendix E](#e-comparison-with-other-libraries).

+

The same comparison on the x86-64 server with GCC 16.2, with the same cells and halves as the figure above. Less is better; hover over or tap a cell for the times and the way. The figures for GCC 13 and Clang 23 are in [Appendix E](#e-comparison-with-other-libraries).

`json_document` is the fastest in five of the six columns with GCC and in all six with Clang, where its lead in -*sum* (4 %) is within the noise of this machine. Behind those means, it loses on single files: +*sum* (6 % over sonic-rs) is within the noise of this machine. In *validate*, the next library takes 1.7 to 2 times +as long, because validating no longer builds an index (theme 8). Behind those means, it loses on single files: - **One pass over every value, with GCC.** simdjson's On-Demand API sums all numbers of `twitter.json`, - `citm_catalog.json` and `canada.json` in 0.87 to 0.91 of `json_document`'s time with GCC 16 (0.81 to 0.88 with + `citm_catalog.json` and `canada.json` in 0.85 to 0.94 of `json_document`'s time with GCC 16 (0.84 to 0.92 with GCC 13). With Clang, `json_document` is ahead there, except on `canada.json`, where yyjson, which converts the floats during the parse, is faster than converting them on access. - **Fresh large documents.** For the 56 MB `jeopardy.json`, a fresh document needs a fresh 52 MB index, and on Linux the page faults of that much new memory are a large part of the time: copying the file into fresh memory alone takes about half as long as `json_document`'s parse. Boost.JSON's SAX parser and sonic-rs, which build nothing, - validate and sum it in 0.64 to 0.76 of the time, serde_json validates it in 0.79 to 0.82 and Glaze in 0.87 to 0.99. - Reusing the document cuts `json_document`'s time by 43 to 46 %, to 45 to 47 ms, and then no library validates - `jeopardy.json` faster, even reused: the next is simdjson's reused parser at 50 to 53 ms. On the Mac, a fresh - document costs hardly more than a reused one. -- **Writing floats.** yyjson writes `canada.json` in 0.88 (GCC 16) to 0.92 (Clang) of the time, because + sum it in 0.62 to 0.71 of the time. Reusing the document cuts `json_document`'s time by 37 to 42 %, to 55 to 60 ms, + about what sonic-rs takes. Validating needs no index: `json_document::accept()` takes 35 to 38 ms, and no library + validates `jeopardy.json` faster, even reused (the next is simdjson's reused parser at 50 to 53 ms). On the Mac, a + fresh document costs hardly more than a reused one. +- **Writing floats.** yyjson writes `canada.json` in 0.85 (GCC 16) to 0.91 (GCC 13) of the time, because `json_document` first converts most floats from their text. Writing the source text instead (`number_format::source`) avoids that. -- **simdjson's DOM, with GCC.** It validates `twitter.json` and `citm_catalog.json` 3 to 8 % faster, and selects - from `citm_catalog.json` 6 to 9 % faster; with Clang, the two are even. On minified copies of the two files, - `json_document` is ahead again. +- **simdjson's DOM, with GCC.** It selects from `citm_catalog.json` 5 to 14 % faster; with Clang, `json_document` + is 3 % ahead. The full tables, with each library's variants, are in [Appendix E](#e-comparison-with-other-libraries). @@ -1296,18 +1325,19 @@ The full tables, with each library's variants, are in [Appendix E](#e-comparison The four files are the ones 3.13.0 was tuned on, so we also ran *validate*, *sum*, *minify* and *write* on the 19 other files of simdjson's [`jsonexamples`](https://github.com/simdjson/simdjson-data/tree/master/jsonexamples). By geometric mean, `json_document` stays the fastest in *validate*, *minify* and *write* on every compiler, and in *sum* -with Clang and on the Mac; with GCC, simdjson sums in 0.83 to 0.85 of its time. File by file, it is less -clear-cut: +with Clang and on the Mac; with GCC, simdjson sums in 0.84 to 0.89 of its time. File by file, for *validate*:
--8<-- "images/perf_blog_heldout.svg"
-

*validate* on the 19 files: `json_document`'s fastest fully validating way against the fastest library's, per file; 1.0× means it is the fastest. Less is better. The right column names the fastest library on x86-64 (GCC 16.2).

+

*validate* on the 19 files: `json_document`'s fastest fully validating way against the fastest other library's, per file; below 1.0× it is the fastest. Less is better. The right column names the next library on x86-64 (GCC 16.2).

-On x86-64, `json_document` validates only 4 to 8 of the 19 files fastest, against 13 on the Mac. Boost.JSON, without -number conversion, validates the number-heavy `mesh.pretty`, `numbers` and `marine_ik` up to 1.5 times as fast. We -know two causes, but so far each fix slowed down other files. +`json_document` validates all 19 files fastest with GCC 16 and Clang 23, 17 with GCC 13 and 18 on the Mac. simdjson +validates `apache_builds` 11 % faster on the Mac and `google_maps_api_response` 9 % faster with GCC 13, and +Boost.JSON, without number conversion, `mesh.pretty` 5 % faster with GCC 13. Before validating without an index +(theme 8) and skipping fraction digits 16 bytes at a time (theme 2), Boost.JSON validated the number-heavy files up to 1.5 +times as fast on x86-64. Every *validate* way also ran the 318 files of [JSONTestSuite](https://github.com/nst/JSONTestSuite). The fully validating ways pass, with a few exceptions listed in [Appendix E](#e-comparison-with-other-libraries), one of them @@ -1454,24 +1484,24 @@ The rows of the first chart: | workload | 3.12.0 | 3.13.0 | speedup | | --- | --: | --: | --: | -| `json::parse()` of `twitter.json` | 3.26 ms | 1.06 ms | 3.1× | -| `json::parse()` of `citm_catalog.json` | 7.42 ms | 1.77 ms | 4.2× | -| `json::parse()` of `canada.json` | 15.2 ms | 4.5 ms | 3.4× | -| `json::parse()` of `canada.json`, indented by 4 spaces | 34.4 ms | 5.16 ms | 6.7× | -| `ordered_json::parse()` of `citm_catalog.json` | 11.3 ms | 1.67 ms | 6.8× | -| `json::parse()` of `twitter.json` from an `std::ifstream` | 3.45 ms | 1.41 ms | 2.4× | -| `json::parse()` of `citm_catalog.json` from a `FILE*` | 35.5 ms | 7.58 ms | 4.7× | -| `json::accept()` of `citm_catalog.json` | 6.46 ms | 0.934 ms | 6.9× | -| `dump()` of `twitter.json` | 1.42 ms | 0.211 ms | 6.7× | -| `dump()` of `canada.json` | 6.84 ms | 2.35 ms | 2.9× | -| `dump(4)` of `citm_catalog.json` | 1.97 ms | 0.421 ms | 4.7× | -| `to_cbor()` of `twitter.json` | 0.645 ms | 0.145 ms | 4.5× | -| `from_cbor()` of `twitter.json` from memory | 3.16 ms | 0.983 ms | 3.2× | -| `from_cbor()` of `twitter.json` from a `FILE*` | 10.2 ms | 1.60 ms | 6.4× | -| `diff()` of `canada.json` with every eighth scalar changed | 39.4 ms | 3.76 ms | 10.5× | -| iterating over every value of `canada.json` | 0.887 ms | 0.314 ms | 2.8× | -| copying `citm_catalog.json` and destroying the copy | 1.67 ms | 1.50 ms | 1.11× | -| `==` of `citm_catalog.json` and a copy | 0.278 ms | 0.260 ms | 1.07× | +| `json::parse()` of `twitter.json` | 3.18 ms | 1.03 ms | 3.1× | +| `json::parse()` of `citm_catalog.json` | 7.26 ms | 1.73 ms | 4.2× | +| `json::parse()` of `canada.json` | 15.0 ms | 4.36 ms | 3.4× | +| `json::parse()` of `canada.json`, indented by 4 spaces | 33.1 ms | 5.04 ms | 6.6× | +| `ordered_json::parse()` of `citm_catalog.json` | 10.8 ms | 1.61 ms | 6.7× | +| `json::parse()` of `twitter.json` from an `std::ifstream` | 3.28 ms | 1.34 ms | 2.4× | +| `json::parse()` of `citm_catalog.json` from a `FILE*` | 34.3 ms | 7.26 ms | 4.7× | +| `json::accept()` of `citm_catalog.json` | 6.27 ms | 0.822 ms | 7.6× | +| `dump()` of `twitter.json` | 1.38 ms | 0.206 ms | 6.7× | +| `dump()` of `canada.json` | 6.59 ms | 2.26 ms | 2.9× | +| `dump(4)` of `citm_catalog.json` | 1.90 ms | 0.413 ms | 4.6× | +| `to_cbor()` of `twitter.json` | 0.632 ms | 0.141 ms | 4.5× | +| `from_cbor()` of `twitter.json` from memory | 3.03 ms | 0.938 ms | 3.2× | +| `from_cbor()` of `twitter.json` from a `FILE*` | 9.77 ms | 1.50 ms | 6.5× | +| `diff()` of `canada.json` with every eighth scalar changed | 37.9 ms | 3.64 ms | 10.4× | +| iterating over every value of `canada.json` | 0.863 ms | 0.320 ms | 2.7× | +| copying `citm_catalog.json` and destroying the copy | 1.61 ms | 1.44 ms | 1.11× | +| `==` of `citm_catalog.json` and a copy | 0.267 ms | 0.250 ms | 1.07× |

Time per call with 3.12.0 and 3.13.0, Google Benchmark suite on an Apple M1 Max, median of 8 runs; the speedup is the old time divided by the new one. The parse rows do not include destroying the result (the suite pauses the timer for that).

@@ -1479,188 +1509,188 @@ The rows of the first chart: | benchmark | 3.12.0 | 3.13.0 | speedup | | --- | --: | --: | --: | - | `Accept/canada` | 12.9 ms | 2.33 ms | 5.51× | - | `Accept/citm_catalog` | 6.46 ms | 934 µs | 6.92× | - | `Accept/floats` | 114 ms | 24.7 ms | 4.62× | - | `Accept/jeopardy` | 219 ms | 64.9 ms | 3.37× | - | `Accept/signed_ints` | 117 ms | 29 ms | 4.03× | - | `Accept/small_signed_ints` | 57 ms | 19.3 ms | 2.96× | - | `Accept/twitter` | 2.5 ms | 476 µs | 5.25× | - | `Accept/unsigned_ints` | 116 ms | 28.2 ms | 4.11× | - | `BinaryToCbor/1024` | 294 ns | 107 ns | 2.75× | - | `BinaryToCbor/128` | 255 ns | 116 ns | 2.19× | - | `BinaryToCbor/16384` | 957 ns | 410 ns | 2.34× | - | `BinaryToCbor/16` | 248 ns | 49.3 ns | 5.02× | - | `BinaryToCbor/2048` | 332 ns | 127 ns | 2.62× | - | `BinaryToCbor/256` | 271 ns | 91.5 ns | 2.97× | - | `BinaryToCbor/32768` | 1.55 µs | 819 ns | 1.89× | - | `BinaryToCbor/32` | 258 ns | 50.1 ns | 5.14× | - | `BinaryToCbor/4096` | 408 ns | 177 ns | 2.30× | - | `BinaryToCbor/512` | 287 ns | 102 ns | 2.81× | - | `BinaryToCbor/64` | 256 ns | 82.9 ns | 3.09× | - | `BinaryToCbor/8192` | 521 ns | 262 ns | 1.99× | - | `BinaryToCbor/8` | 251 ns | 49 ns | 5.11× | - | `Copy/canada` | 3.76 ms | 2.9 ms | 1.30× | - | `Copy/citm_catalog` | 1.67 ms | 1.50 ms | 1.11× | - | `Copy/twitter` | 817 µs | 748 µs | 1.09× | - | `CopyAssign/canada` | 3.83 ms | 3 ms | 1.27× | - | `CopyAssign/citm_catalog` | 1.75 ms | 1.59 ms | 1.10× | - | `CopyAssign/twitter` | 887 µs | 759 µs | 1.17× | - | `CopyOnly/canada` | 1.58 ms | 1.55 ms | 1.02× | - | `CopyOnly/citm_catalog` | 773 µs | 805 µs | 0.96× | - | `CopyOnly/twitter` | 421 µs | 413 µs | 1.02× | - | `CopyRing/canada` | 3.85 ms | 2.98 ms | 1.29× | - | `CopyRing/citm_catalog` | 1.82 ms | 1.59 ms | 1.15× | - | `CopyRing/twitter` | 923 µs | 837 µs | 1.10× | - | `DestroyOnly/canada` | 2.19 ms | 1.4 ms | 1.56× | - | `DestroyOnly/citm_catalog` | 896 µs | 687 µs | 1.30× | - | `DestroyOnly/twitter` | 416 µs | 327 µs | 1.27× | - | `Diff/canada` | 39.4 ms | 3.76 ms | 10.5× | - | `Diff/citm_catalog` | 7.13 ms | 1.11 ms | 6.44× | - | `Diff/twitter` | 4.95 ms | 655 µs | 7.55× | - | `Dump/canada / -` | 6.84 ms | 2.35 ms | 2.91× | - | `Dump/canada / 4` | 9.03 ms | 3.06 ms | 2.95× | - | `Dump/citm_catalog / -` | 1.41 ms | 297 µs | 4.76× | - | `Dump/citm_catalog / 4` | 1.97 ms | 421 µs | 4.67× | - | `Dump/floats / -` | 64.1 ms | 24 ms | 2.67× | - | `Dump/floats / 4` | 72.1 ms | 24.7 ms | 2.92× | - | `Dump/jeopardy / -` | 205 ms | 32 ms | 6.39× | - | `Dump/jeopardy / 4` | 224 ms | 35.8 ms | 6.24× | - | `Dump/signed_ints / -` | 24 ms | 10.7 ms | 2.23× | - | `Dump/signed_ints / 4` | 32.3 ms | 11.4 ms | 2.83× | - | `Dump/small_signed_ints / -` | 18 ms | 8.03 ms | 2.24× | - | `Dump/small_signed_ints / 4` | 25.2 ms | 8.84 ms | 2.86× | - | `Dump/twitter / -` | 1.42 ms | 211 µs | 6.73× | - | `Dump/twitter / 4` | 1.62 ms | 253 µs | 6.42× | - | `Dump/unsigned_ints / -` | 23.7 ms | 8.12 ms | 2.92× | - | `Dump/unsigned_ints / 4` | 31.9 ms | 8.52 ms | 3.75× | - | `Equal/canada` | 470 µs | 342 µs | 1.37× | - | `Equal/citm_catalog` | 278 µs | 260 µs | 1.07× | - | `Equal/twitter` | 145 µs | 130 µs | 1.11× | - | `Flatten/canada` | 29.2 ms | 11.3 ms | 2.58× | - | `Flatten/citm_catalog` | 6.65 ms | 3.02 ms | 2.20× | - | `Flatten/twitter` | 3.64 ms | 2.09 ms | 1.74× | - | `FlattenOrdered/citm_catalog` | 257 ms | 1.43 ms | 179× | - | `FlattenOrdered/twitter` | 51.1 ms | 878 µs | 58.3× | - | `FromBinaryBuffer/bjdata / canada` | 8.45 ms | 4.18 ms | 2.02× | - | `FromBinaryBuffer/bjdata / twitter` | 3.27 ms | 974 µs | 3.36× | - | `FromBinaryBuffer/bjdata_optimized / canada` | 8.84 ms | 2.93 ms | 3.02× | - | `FromBinaryBuffer/bjdata_optimized / twitter` | 3.22 ms | 972 µs | 3.31× | - | `FromBinaryBuffer/bson / canada` | 9.59 ms | 5.46 ms | 1.76× | - | `FromBinaryBuffer/bson / citm_catalog` | 4.01 ms | 1.77 ms | 2.26× | - | `FromBinaryBuffer/bson / twitter` | 3.2 ms | 1.02 ms | 3.14× | - | `FromBinaryBuffer/cbor / canada` | 8.5 ms | 2.34 ms | 3.63× | - | `FromBinaryBuffer/cbor / citm_catalog` | 3.84 ms | 1.48 ms | 2.58× | - | `FromBinaryBuffer/cbor / floats` | 29.4 ms | 8.37 ms | 3.51× | - | `FromBinaryBuffer/cbor / jeopardy` | 370 ms | 119 ms | 3.10× | - | `FromBinaryBuffer/cbor / signed_ints` | 36.4 ms | 13.2 ms | 2.75× | - | `FromBinaryBuffer/cbor / twitter` | 3.16 ms | 983 µs | 3.21× | - | `FromBinaryBuffer/msgpack / canada` | 8.59 ms | 2.37 ms | 3.62× | - | `FromBinaryBuffer/msgpack / citm_catalog` | 3.83 ms | 1.44 ms | 2.66× | - | `FromBinaryBuffer/msgpack / jeopardy` | 362 ms | 112 ms | 3.23× | - | `FromBinaryBuffer/msgpack / twitter` | 3.13 ms | 956 µs | 3.28× | - | `FromBinaryBuffer/ubjson / canada` | 8.43 ms | 4.2 ms | 2.01× | - | `FromBinaryBuffer/ubjson / citm_catalog` | 3.95 ms | 1.77 ms | 2.23× | - | `FromBinaryBuffer/ubjson / jeopardy` | 373 ms | 117 ms | 3.18× | - | `FromBinaryBuffer/ubjson / twitter` | 3.28 ms | 973 µs | 3.37× | - | `FromBinaryBuffer/ubjson_optimized / canada` | 8.65 ms | 2.86 ms | 3.03× | - | `FromBinaryBuffer/ubjson_optimized / twitter` | 3.22 ms | 976 µs | 3.30× | - | `FromBinaryFile/bjdata / twitter` | 10.8 ms | 1.98 ms | 5.43× | - | `FromBinaryFile/bson / twitter` | 10.6 ms | 1.83 ms | 5.76× | - | `FromBinaryFile/cbor / canada` | 14.6 ms | 4.52 ms | 3.23× | - | `FromBinaryFile/cbor / twitter` | 10.2 ms | 1.6 ms | 6.38× | - | `FromBinaryFile/ubjson / canada` | 13.9 ms | 6.5 ms | 2.15× | - | `FromBinaryFile/ubjson / twitter` | 10.8 ms | 1.97 ms | 5.49× | - | `FromBinaryShape/containers / bjdata` | 14.3 ms | 7.41 ms | 1.94× | - | `FromBinaryShape/containers / bson` | 17.1 ms | 10 ms | 1.70× | - | `FromBinaryShape/containers / cbor` | 14.4 ms | 4 ms | 3.59× | - | `FromBinaryShape/containers / msgpack` | 14.3 ms | 3.9 ms | 3.66× | - | `FromBinaryShape/containers / ubjson_optimized` | 15.1 ms | 4.92 ms | 3.07× | - | `FromBinaryShape/containers / ubjson` | 14.5 ms | 7.34 ms | 1.97× | - | `FromBinaryShape/nested / bjdata` | 97.4 µs | 39 µs | 2.50× | - | `FromBinaryShape/nested / bson` | 104 µs | 47.6 µs | 2.18× | - | `FromBinaryShape/nested / cbor` | 94.1 µs | 35.4 µs | 2.66× | - | `FromBinaryShape/nested / msgpack` | 94.1 µs | 35.2 µs | 2.67× | - | `FromBinaryShape/nested / ubjson` | 98 µs | 38.9 µs | 2.52× | - | `FromBinaryShape/scalars / bjdata` | 25 ms | 11.6 ms | 2.15× | - | `FromBinaryShape/scalars / cbor` | 26 ms | 9.92 ms | 2.62× | - | `FromBinaryShape/scalars / msgpack` | 24.9 ms | 10.6 ms | 2.36× | - | `FromBinaryShape/scalars / ubjson` | 25.1 ms | 11.7 ms | 2.15× | - | `FromCborChunkedString/10000 chunks` | 91.2 µs | 82.7 µs | 1.10× | - | `FromMsgpack/canada` | 14.5 ms | 4.56 ms | 3.19× | - | `FromMsgpack/citm_catalog` | 9.22 ms | 2.32 ms | 3.98× | - | `FromMsgpack/floats` | 60.7 ms | 28.2 ms | 2.15× | - | `FromMsgpack/jeopardy` | 1,150 ms | 187 ms | 6.13× | - | `FromMsgpack/signed_ints` | 63.5 ms | 33 ms | 1.92× | - | `FromMsgpack/small_signed_ints` | 64.1 ms | 34.3 ms | 1.87× | - | `FromMsgpack/twitter` | 10.2 ms | 1.52 ms | 6.69× | - | `FromMsgpack/unsigned_ints` | 57 ms | 28 ms | 2.03× | - | `GetArray>` | 2.27 µs | 647 ns | 3.50× | - | `GetArray>` | 8.22 µs | 1.18 µs | 6.94× | - | `GetArray>` | 59.3 µs | 41.9 µs | 1.42× | - | `GetArray>` | 6.78 µs | 676 ns | 10× | - | `GetMap/citm_catalog` | 3.53 ms | 2.42 ms | 1.46× | - | `GetVectorDouble/floats` | 6.8 ms | 976 µs | 6.96× | - | `GetVectorInt/signed_ints` | 8.2 ms | 3.48 ms | 2.36× | - | `Iterate/canada` | 887 µs | 314 µs | 2.82× | - | `Iterate/citm_catalog` | 304 µs | 187 µs | 1.63× | - | `Iterate/twitter` | 87.7 µs | 61.9 µs | 1.42× | - | `JsonPointerAt/citm_catalog` | 1.87 ms | 1.18 ms | 1.59× | - | `JsonPointerAt/twitter` | 802 µs | 609 µs | 1.32× | - | `JsonPointerContains/citm_catalog` | 2.78 ms | 1.26 ms | 2.20× | - | `JsonPointerContains/twitter` | 1.32 ms | 626 µs | 2.11× | - | `JsonPointerParse/citm_catalog` | 5.82 ms | 2.23 ms | 2.62× | - | `JsonPointerParse/twitter` | 2.49 ms | 1.01 ms | 2.45× | - | `JsonPointerToString/citm_catalog` | 6.74 ms | 1.94 ms | 3.46× | - | `JsonPointerToString/twitter` | 2.23 ms | 820 µs | 2.72× | - | `ParseFILE/canada` | 53.3 ms | 14.3 ms | 3.72× | - | `ParseFILE/citm_catalog` | 35.5 ms | 7.58 ms | 4.69× | - | `ParseFILE/twitter` | 13.9 ms | 3.37 ms | 4.13× | - | `ParseFile/canada` | 17.9 ms | 6.38 ms | 2.81× | - | `ParseFile/citm_catalog` | 7.98 ms | 2.5 ms | 3.19× | - | `ParseFile/floats` | 129 ms | 50.8 ms | 2.54× | - | `ParseFile/jeopardy` | 335 ms | 163 ms | 2.05× | - | `ParseFile/signed_ints` | 127 ms | 47.8 ms | 2.65× | - | `ParseFile/small_signed_ints` | 64.5 ms | 32.4 ms | 1.99× | - | `ParseFile/twitter` | 3.45 ms | 1.41 ms | 2.44× | - | `ParseFile/unsigned_ints` | 123 ms | 45.5 ms | 2.71× | - | `ParseIndented/canada / 4` | 34.4 ms | 5.16 ms | 6.67× | - | `ParseIndented/citm_catalog / 4` | 7.42 ms | 1.79 ms | 4.15× | - | `ParseIndented/jeopardy / 4` | 342 ms | 133 ms | 2.56× | - | `ParseIndented/twitter / 4` | 3.67 ms | 1.15 ms | 3.19× | - | `ParseStreamValues/ndjson` | 7.13 ms | 3.75 ms | 1.90× | - | `ParseStreamValues/numbers` | 1.91 ms | 380 µs | 5.03× | - | `ParseString/canada` | 15.2 ms | 4.5 ms | 3.38× | - | `ParseString/citm_catalog` | 7.42 ms | 1.77 ms | 4.19× | - | `ParseString/floats` | 120 ms | 31.2 ms | 3.86× | - | `ParseString/jeopardy` | 307 ms | 132 ms | 2.33× | - | `ParseString/signed_ints` | 121 ms | 32.4 ms | 3.74× | - | `ParseString/small_signed_ints` | 62 ms | 22.5 ms | 2.75× | - | `ParseString/twitter` | 3.26 ms | 1.06 ms | 3.08× | - | `ParseString/unsigned_ints` | 119 ms | 30.9 ms | 3.86× | - | `ParseStringOrdered/canada` | 15.4 ms | 4.45 ms | 3.47× | - | `ParseStringOrdered/citm_catalog` | 11.3 ms | 1.67 ms | 6.76× | - | `ParseStringOrdered/jeopardy` | 371 ms | 114 ms | 3.24× | - | `ParseStringOrdered/twitter` | 4.52 ms | 920 µs | 4.91× | - | `Patch/canada` | 10.4 ms | 3.44 ms | 3.02× | - | `Patch/citm_catalog` | 2.65 ms | 1.69 ms | 1.57× | - | `Patch/twitter` | 1.54 ms | 871 µs | 1.77× | - | `SaxParse/canada` | 13 ms | 3.28 ms | 3.97× | - | `SaxParse/citm_catalog` | 6.49 ms | 996 µs | 6.51× | - | `SaxParse/twitter` | 2.51 ms | 478 µs | 5.26× | - | `ToCbor/canada` | 1.41 ms | 564 µs | 2.49× | - | `ToCbor/citm_catalog` | 1.04 ms | 261 µs | 4.00× | - | `ToCbor/floats` | 8.96 ms | 1.9 ms | 4.71× | - | `ToCbor/jeopardy` | 73.8 ms | 22.3 ms | 3.31× | - | `ToCbor/signed_ints` | 11.4 ms | 2.83 ms | 4.03× | - | `ToCbor/small_signed_ints` | 10.3 ms | 2.46 ms | 4.21× | - | `ToCbor/twitter` | 645 µs | 145 µs | 4.45× | - | `ToCbor/unsigned_ints` | 8.05 ms | 2.8 ms | 2.87× | - | `ToJsonStrings/copy` | 6.02 ms | 5.76 ms | 1.05× | - | `ToJsonStrings/move` | 6.05 ms | 3.12 ms | 1.94× | - | `Unflatten/canada` | 42.3 ms | 11 ms | 3.86× | - | `Unflatten/citm_catalog` | 10.1 ms | 3.55 ms | 2.83× | - | `Unflatten/twitter` | 4.79 ms | 2.17 ms | 2.21× | + | `Accept/canada` | 12.7 ms | 2.26 ms | 5.61× | + | `Accept/citm_catalog` | 6.27 ms | 822 µs | 7.63× | + | `Accept/floats` | 113 ms | 24 ms | 4.70× | + | `Accept/jeopardy` | 218 ms | 55.8 ms | 3.90× | + | `Accept/signed_ints` | 113 ms | 28.6 ms | 3.95× | + | `Accept/small_signed_ints` | 55.5 ms | 18.8 ms | 2.95× | + | `Accept/twitter` | 2.44 ms | 474 µs | 5.15× | + | `Accept/unsigned_ints` | 113 ms | 27.5 ms | 4.13× | + | `BinaryToCbor/1024` | 297 ns | 99.6 ns | 2.99× | + | `BinaryToCbor/128` | 248 ns | 112 ns | 2.23× | + | `BinaryToCbor/16384` | 973 ns | 399 ns | 2.44× | + | `BinaryToCbor/16` | 243 ns | 47.8 ns | 5.08× | + | `BinaryToCbor/2048` | 320 ns | 118 ns | 2.70× | + | `BinaryToCbor/256` | 266 ns | 87.3 ns | 3.05× | + | `BinaryToCbor/32768` | 1.56 µs | 801 ns | 1.94× | + | `BinaryToCbor/32` | 248 ns | 48.5 ns | 5.12× | + | `BinaryToCbor/4096` | 396 ns | 163 ns | 2.44× | + | `BinaryToCbor/512` | 286 ns | 96.1 ns | 2.97× | + | `BinaryToCbor/64` | 250 ns | 81.9 ns | 3.06× | + | `BinaryToCbor/8192` | 504 ns | 244 ns | 2.07× | + | `BinaryToCbor/8` | 244 ns | 47.3 ns | 5.16× | + | `Copy/canada` | 3.63 ms | 2.82 ms | 1.29× | + | `Copy/citm_catalog` | 1.61 ms | 1.44 ms | 1.11× | + | `Copy/twitter` | 795 µs | 713 µs | 1.12× | + | `CopyAssign/canada` | 3.67 ms | 2.84 ms | 1.29× | + | `CopyAssign/citm_catalog` | 1.62 ms | 1.47 ms | 1.11× | + | `CopyAssign/twitter` | 797 µs | 724 µs | 1.10× | + | `CopyOnly/canada` | 1.51 ms | 1.48 ms | 1.02× | + | `CopyOnly/citm_catalog` | 736 µs | 779 µs | 0.94× | + | `CopyOnly/twitter` | 396 µs | 394 µs | 1.00× | + | `CopyRing/canada` | 3.66 ms | 2.88 ms | 1.27× | + | `CopyRing/citm_catalog` | 1.67 ms | 1.49 ms | 1.12× | + | `CopyRing/twitter` | 852 µs | 758 µs | 1.12× | + | `DestroyOnly/canada` | 2.11 ms | 1.35 ms | 1.57× | + | `DestroyOnly/citm_catalog` | 878 µs | 665 µs | 1.32× | + | `DestroyOnly/twitter` | 401 µs | 318 µs | 1.26× | + | `Diff/canada` | 37.9 ms | 3.64 ms | 10.4× | + | `Diff/citm_catalog` | 6.67 ms | 1.06 ms | 6.27× | + | `Diff/twitter` | 4.78 ms | 626 µs | 7.64× | + | `Dump/canada / -` | 6.59 ms | 2.26 ms | 2.92× | + | `Dump/canada / 4` | 8.74 ms | 2.98 ms | 2.94× | + | `Dump/citm_catalog / -` | 1.36 ms | 289 µs | 4.73× | + | `Dump/citm_catalog / 4` | 1.9 ms | 413 µs | 4.59× | + | `Dump/floats / -` | 62 ms | 23.3 ms | 2.66× | + | `Dump/floats / 4` | 70 ms | 24.3 ms | 2.88× | + | `Dump/jeopardy / -` | 199 ms | 30 ms | 6.62× | + | `Dump/jeopardy / 4` | 218 ms | 34.2 ms | 6.37× | + | `Dump/signed_ints / -` | 23.5 ms | 10.4 ms | 2.25× | + | `Dump/signed_ints / 4` | 31.5 ms | 11 ms | 2.85× | + | `Dump/small_signed_ints / -` | 17.5 ms | 7.78 ms | 2.25× | + | `Dump/small_signed_ints / 4` | 24.6 ms | 8.6 ms | 2.86× | + | `Dump/twitter / -` | 1.38 ms | 206 µs | 6.69× | + | `Dump/twitter / 4` | 1.55 ms | 245 µs | 6.32× | + | `Dump/unsigned_ints / -` | 23.2 ms | 7.89 ms | 2.94× | + | `Dump/unsigned_ints / 4` | 31.3 ms | 8.37 ms | 3.75× | + | `Equal/canada` | 453 µs | 327 µs | 1.39× | + | `Equal/citm_catalog` | 267 µs | 250 µs | 1.07× | + | `Equal/twitter` | 140 µs | 126 µs | 1.11× | + | `Flatten/canada` | 28.2 ms | 10.9 ms | 2.59× | + | `Flatten/citm_catalog` | 6.31 ms | 3.01 ms | 2.10× | + | `Flatten/twitter` | 3.47 ms | 2.01 ms | 1.73× | + | `FlattenOrdered/citm_catalog` | 251 ms | 1.37 ms | 183× | + | `FlattenOrdered/twitter` | 48 ms | 846 µs | 56.8× | + | `FromBinaryBuffer/bjdata / canada` | 8.07 ms | 4.09 ms | 1.97× | + | `FromBinaryBuffer/bjdata / twitter` | 3.1 ms | 945 µs | 3.28× | + | `FromBinaryBuffer/bjdata_optimized / canada` | 8.56 ms | 2.4 ms | 3.56× | + | `FromBinaryBuffer/bjdata_optimized / twitter` | 3.08 ms | 942 µs | 3.27× | + | `FromBinaryBuffer/bson / canada` | 9.21 ms | 4.26 ms | 2.16× | + | `FromBinaryBuffer/bson / citm_catalog` | 3.84 ms | 1.59 ms | 2.41× | + | `FromBinaryBuffer/bson / twitter` | 3.05 ms | 914 µs | 3.34× | + | `FromBinaryBuffer/cbor / canada` | 8.25 ms | 2.1 ms | 3.93× | + | `FromBinaryBuffer/cbor / citm_catalog` | 3.67 ms | 1.41 ms | 2.61× | + | `FromBinaryBuffer/cbor / floats` | 28.8 ms | 5.54 ms | 5.20× | + | `FromBinaryBuffer/cbor / jeopardy` | 355 ms | 112 ms | 3.16× | + | `FromBinaryBuffer/cbor / signed_ints` | 35.1 ms | 10.6 ms | 3.30× | + | `FromBinaryBuffer/cbor / twitter` | 3.03 ms | 938 µs | 3.23× | + | `FromBinaryBuffer/msgpack / canada` | 8.19 ms | 2.11 ms | 3.89× | + | `FromBinaryBuffer/msgpack / citm_catalog` | 3.69 ms | 1.39 ms | 2.66× | + | `FromBinaryBuffer/msgpack / jeopardy` | 349 ms | 108 ms | 3.24× | + | `FromBinaryBuffer/msgpack / twitter` | 3 ms | 919 µs | 3.27× | + | `FromBinaryBuffer/ubjson / canada` | 8.08 ms | 4.1 ms | 1.97× | + | `FromBinaryBuffer/ubjson / citm_catalog` | 3.81 ms | 1.74 ms | 2.20× | + | `FromBinaryBuffer/ubjson / jeopardy` | 368 ms | 113 ms | 3.25× | + | `FromBinaryBuffer/ubjson / twitter` | 3.11 ms | 949 µs | 3.28× | + | `FromBinaryBuffer/ubjson_optimized / canada` | 8.35 ms | 2.37 ms | 3.53× | + | `FromBinaryBuffer/ubjson_optimized / twitter` | 3.06 ms | 939 µs | 3.26× | + | `FromBinaryFile/bjdata / twitter` | 10.2 ms | 1.88 ms | 5.40× | + | `FromBinaryFile/bson / twitter` | 10 ms | 1.75 ms | 5.73× | + | `FromBinaryFile/cbor / canada` | 14.1 ms | 4.34 ms | 3.24× | + | `FromBinaryFile/cbor / twitter` | 9.77 ms | 1.5 ms | 6.50× | + | `FromBinaryFile/ubjson / canada` | 13.4 ms | 6.25 ms | 2.14× | + | `FromBinaryFile/ubjson / twitter` | 10.3 ms | 1.89 ms | 5.45× | + | `FromBinaryShape/containers / bjdata` | 14 ms | 6.98 ms | 2.00× | + | `FromBinaryShape/containers / bson` | 16.7 ms | 7.58 ms | 2.20× | + | `FromBinaryShape/containers / cbor` | 13.8 ms | 3.93 ms | 3.51× | + | `FromBinaryShape/containers / msgpack` | 13.7 ms | 3.87 ms | 3.53× | + | `FromBinaryShape/containers / ubjson_optimized` | 14.5 ms | 4.44 ms | 3.27× | + | `FromBinaryShape/containers / ubjson` | 13.9 ms | 6.95 ms | 2.00× | + | `FromBinaryShape/nested / bjdata` | 94.7 µs | 37.6 µs | 2.52× | + | `FromBinaryShape/nested / bson` | 101 µs | 41.8 µs | 2.41× | + | `FromBinaryShape/nested / cbor` | 92.5 µs | 35.3 µs | 2.62× | + | `FromBinaryShape/nested / msgpack` | 91.1 µs | 34.8 µs | 2.62× | + | `FromBinaryShape/nested / ubjson` | 93.7 µs | 37.6 µs | 2.50× | + | `FromBinaryShape/scalars / bjdata` | 24.2 ms | 11.2 ms | 2.16× | + | `FromBinaryShape/scalars / cbor` | 25.4 ms | 5.77 ms | 4.39× | + | `FromBinaryShape/scalars / msgpack` | 24.1 ms | 5.7 ms | 4.22× | + | `FromBinaryShape/scalars / ubjson` | 24.4 ms | 11.2 ms | 2.17× | + | `FromCborChunkedString/10000 chunks` | 89.8 µs | 81.1 µs | 1.11× | + | `FromMsgpack/canada` | 13.9 ms | 4.36 ms | 3.19× | + | `FromMsgpack/citm_catalog` | 8.78 ms | 2.19 ms | 4.01× | + | `FromMsgpack/floats` | 58.9 ms | 27.2 ms | 2.17× | + | `FromMsgpack/jeopardy` | 1,120 ms | 179 ms | 6.26× | + | `FromMsgpack/signed_ints` | 61.9 ms | 31.9 ms | 1.94× | + | `FromMsgpack/small_signed_ints` | 61.7 ms | 33.3 ms | 1.86× | + | `FromMsgpack/twitter` | 9.71 ms | 1.43 ms | 6.78× | + | `FromMsgpack/unsigned_ints` | 54.7 ms | 27.4 ms | 2.00× | + | `GetArray>` | 2.23 µs | 629 ns | 3.54× | + | `GetArray>` | 7.99 µs | 1.15 µs | 6.92× | + | `GetArray>` | 58.3 µs | 41 µs | 1.42× | + | `GetArray>` | 6.58 µs | 655 ns | 10.1× | + | `GetMap/citm_catalog` | 3.38 ms | 2.38 ms | 1.42× | + | `GetVectorDouble/floats` | 6.56 ms | 638 µs | 10.3× | + | `GetVectorInt/signed_ints` | 7.93 ms | 3.37 ms | 2.36× | + | `Iterate/canada` | 863 µs | 320 µs | 2.70× | + | `Iterate/citm_catalog` | 295 µs | 165 µs | 1.79× | + | `Iterate/twitter` | 86.2 µs | 62 µs | 1.39× | + | `JsonPointerAt/citm_catalog` | 1.8 ms | 1.11 ms | 1.62× | + | `JsonPointerAt/twitter` | 783 µs | 578 µs | 1.36× | + | `JsonPointerContains/citm_catalog` | 2.68 ms | 1.21 ms | 2.21× | + | `JsonPointerContains/twitter` | 1.28 ms | 601 µs | 2.12× | + | `JsonPointerParse/citm_catalog` | 5.63 ms | 2.15 ms | 2.62× | + | `JsonPointerParse/twitter` | 2.42 ms | 982 µs | 2.46× | + | `JsonPointerToString/citm_catalog` | 6.61 ms | 1.86 ms | 3.56× | + | `JsonPointerToString/twitter` | 2.17 ms | 790 µs | 2.74× | + | `ParseFILE/canada` | 52.1 ms | 13.9 ms | 3.76× | + | `ParseFILE/citm_catalog` | 34.3 ms | 7.26 ms | 4.72× | + | `ParseFILE/twitter` | 13.4 ms | 3.26 ms | 4.09× | + | `ParseFile/canada` | 17.2 ms | 6.08 ms | 2.84× | + | `ParseFile/citm_catalog` | 7.65 ms | 2.39 ms | 3.21× | + | `ParseFile/floats` | 127 ms | 47.1 ms | 2.70× | + | `ParseFile/jeopardy` | 325 ms | 158 ms | 2.05× | + | `ParseFile/signed_ints` | 124 ms | 45.8 ms | 2.71× | + | `ParseFile/small_signed_ints` | 62.9 ms | 31.6 ms | 1.99× | + | `ParseFile/twitter` | 3.28 ms | 1.34 ms | 2.44× | + | `ParseFile/unsigned_ints` | 120 ms | 44 ms | 2.73× | + | `ParseIndented/canada / 4` | 33.1 ms | 5.04 ms | 6.57× | + | `ParseIndented/citm_catalog / 4` | 7.12 ms | 1.74 ms | 4.09× | + | `ParseIndented/jeopardy / 4` | 333 ms | 129 ms | 2.58× | + | `ParseIndented/twitter / 4` | 3.57 ms | 1.09 ms | 3.27× | + | `ParseStreamValues/ndjson` | 6.97 ms | 3.71 ms | 1.88× | + | `ParseStreamValues/numbers` | 1.9 ms | 374 µs | 5.07× | + | `ParseString/canada` | 15 ms | 4.36 ms | 3.45× | + | `ParseString/citm_catalog` | 7.26 ms | 1.73 ms | 4.19× | + | `ParseString/floats` | 117 ms | 30.3 ms | 3.86× | + | `ParseString/jeopardy` | 305 ms | 128 ms | 2.38× | + | `ParseString/signed_ints` | 119 ms | 31.6 ms | 3.76× | + | `ParseString/small_signed_ints` | 59.7 ms | 22 ms | 2.71× | + | `ParseString/twitter` | 3.18 ms | 1.03 ms | 3.10× | + | `ParseString/unsigned_ints` | 118 ms | 30.4 ms | 3.89× | + | `ParseStringOrdered/canada` | 15.2 ms | 4.31 ms | 3.53× | + | `ParseStringOrdered/citm_catalog` | 10.8 ms | 1.61 ms | 6.67× | + | `ParseStringOrdered/jeopardy` | 358 ms | 110 ms | 3.26× | + | `ParseStringOrdered/twitter` | 4.34 ms | 898 µs | 4.83× | + | `Patch/canada` | 9.89 ms | 3.31 ms | 2.99× | + | `Patch/citm_catalog` | 2.5 ms | 1.59 ms | 1.57× | + | `Patch/twitter` | 1.45 ms | 841 µs | 1.72× | + | `SaxParse/canada` | 12.8 ms | 3.21 ms | 3.99× | + | `SaxParse/citm_catalog` | 6.33 ms | 948 µs | 6.68× | + | `SaxParse/twitter` | 2.47 ms | 467 µs | 5.29× | + | `ToCbor/canada` | 1.36 ms | 547 µs | 2.49× | + | `ToCbor/citm_catalog` | 1.02 ms | 255 µs | 3.99× | + | `ToCbor/floats` | 8.88 ms | 1.88 ms | 4.71× | + | `ToCbor/jeopardy` | 71 ms | 21 ms | 3.37× | + | `ToCbor/signed_ints` | 11.2 ms | 2.75 ms | 4.06× | + | `ToCbor/small_signed_ints` | 10.1 ms | 2.36 ms | 4.28× | + | `ToCbor/twitter` | 632 µs | 141 µs | 4.48× | + | `ToCbor/unsigned_ints` | 8 ms | 2.75 ms | 2.91× | + | `ToJsonStrings/copy` | 5.82 ms | 5.48 ms | 1.06× | + | `ToJsonStrings/move` | 5.8 ms | 3 ms | 1.93× | + | `Unflatten/canada` | 41 ms | 10.7 ms | 3.84× | + | `Unflatten/citm_catalog` | 9.67 ms | 3.45 ms | 2.81× | + | `Unflatten/twitter` | 4.57 ms | 2.09 ms | 2.19× | ### C. The timeline @@ -1735,15 +1765,15 @@ one binary with six code layouts: they were equal within 0.2 %. | operation | 3.12.0 | 3.13.0 | speedup | cause | PR | | --- | --: | --: | --: | --- | --- | -| `diff()` of an array of 64,000 numbers against an empty array | 4,102 ms | 9.98 ms | 411× | each `remove` was inserted at the front of the patch | [#5461][5461] | -| `diff()` of an array of 20,000 objects against every second one of them | 119 ms | 3.85 ms | 31× | the same | [#5461][5461] | -| `parse()` with a callback that rejects half of 32,000 objects | 1,334 ms | 11.5 ms | 116× | each rejected value was searched for from the start of its parent | [#5457][5457] | -| `<` on two equal values nested 24 levels deep (C++11 to C++17) | 62.6 ms | 0.002 ms | exponential | `std::vector`'s `<` asks `a < b` and `b < a`, and both recurse | [#5390][5390] | -| `<` on `citm_catalog.json` and a copy, 10× (C++11 to C++17) | 274 ms | 3.81 ms | 72× | the same | [#5390][5390] | +| `diff()` of an array of 64,000 numbers against an empty array | 4,101 ms | 10.1 ms | 406× | each `remove` was inserted at the front of the patch | [#5461][5461] | +| `diff()` of an array of 20,000 objects against every second one of them | 119 ms | 3.83 ms | 31× | the same | [#5461][5461] | +| `parse()` with a callback that rejects half of 32,000 objects | 1,348 ms | 11.5 ms | 117× | each rejected value was searched for from the start of its parent | [#5457][5457] | +| `<` on two equal values nested 24 levels deep (C++11 to C++17) | 63.6 ms | 0.002 ms | exponential | `std::vector`'s `<` asks `a < b` and `b < a`, and both recurse | [#5390][5390] | +| `<` on `citm_catalog.json` and a copy, 10× (C++11 to C++17) | 273 ms | 3.80 ms | 72× | the same | [#5390][5390] | | `flatten()` of `citm_catalog.json` as `ordered_json` | 253 ms | 1.37 ms | 184× | every new key was looked up linearly | [#5834][5834] | -| `to_bson()` of a value nested 200 levels deep, 100× | 19.5 ms | 0.566 ms | 34× | each document's size was computed by walking everything below it again | [#5553][5553] | -| 100,000 × `push_back()` on an `ordered_json` with [`JSON_DIAGNOSTICS`](../../api/macros/json_diagnostics.md) | 1,514 ms | 4.98 ms | 304× | every insert re-pointed the parent pointers of all elements | [#5832][5832] | -| 10,000 × `at(i)` on an `ordered_json` array with `JSON_DIAGNOSTICS` | 43.2 ms | 0.081 ms | 533× | the same | [#5832][5832] | +| `to_bson()` of a value nested 200 levels deep, 100× | 19.5 ms | 0.357 ms | 55× | each document's size was computed by walking everything below it again | [#5553][5553], [#5979][5979] | +| 100,000 × `push_back()` on an `ordered_json` with [`JSON_DIAGNOSTICS`](../../api/macros/json_diagnostics.md) | 1,525 ms | 5.14 ms | 297× | every insert re-pointed the parent pointers of all elements | [#5832][5832] | +| 10,000 × `at(i)` on an `ordered_json` array with `JSON_DIAGNOSTICS` | 43.9 ms | 0.080 ms | 548× | the same | [#5832][5832] |

Operations that were quadratic or worse in 3.12.0, timed with both versions (C++17, `-O3`, median of 3 interleaved runs).

@@ -1802,13 +1832,13 @@ value, so it holds a little more. --8<-- "images/perf_blog_usecases_x86-clang.svg" -

The use cases on the x86-64 Haswell server with Clang 23. Less is better; hover over or tap a cell for the times and the way.

+

The use cases on the x86-64 server with Clang 23. Less is better; hover over or tap a cell for the times and the way.

--8<-- "images/perf_blog_usecases_x86-gcc13.svg"
-

The use cases on the x86-64 Haswell server with GCC 13, the default compiler of Ubuntu 24.04. Less is better; hover over or tap a cell for the times and the way.

+

The use cases on the x86-64 server with GCC 13, the default compiler of Ubuntu 24.04. Less is better; hover over or tap a cell for the times and the way.

??? info "Times in µs on the Apple M1 Max" @@ -1816,96 +1846,96 @@ value, so it holds a little more. | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | accept, parse | 176 | 360 | 959 | 22,553 | 0.9 | - | yyjson | insitu (copy), read | 178 | 471 | 1,486 | 30,278 | 0.9 | - | simdjson | DOM | 199 | 448 | 1,885 | 28,368 | 1.0 | + | **nlohmann/json `json_document`** | accept | 170 | 313 | 881 | 20,764 | 0.9 | + | yyjson | insitu (copy), read | 181 | 474 | 1,484 | 30,583 | 0.9 | + | simdjson | DOM | 202 | 444 | 1,883 | 28,317 | 1.0 | | sonic-rs (Rust) | Value | 326 | 681 | 1,939 | 31,450 | 1.4 | - | Glaze | validate_json | 329 | 854 | 1,302 | 44,972 | 1.4 | + | Glaze | validate_json | 328 | 864 | 1,304 | 45,000 | 1.4 | | simd-json (Rust) | tape (copy) | 289 | 698 | 2,278 | 38,874 | 1.7 | - | sonic-cpp | Document [U] | – (U 379) | – (U 982) | – (U 2,575) | – (U 40,691) | – (U 1.6) | + | sonic-cpp | Document [U] | – (U 380) | – (U 981) | – (U 2,577) | – (U 40,694) | – (U 1.6) | | serde_json (Rust) | IgnoredAny [U], from_utf8 + IgnoredAny | 452 (U 354) | 1,103 (U 1,047) | 1,556 (U 1,451) | 46,517 (U 44,984) | 2.0 (U 1.7) | - | Boost.JSON | SAX, SAX (numbers: none) | 530 | 991 | 1,466 | 53,807 | 2.3 | - | nlohmann/json `json` | accept | 471 | 907 | 2,510 | 62,074 | 2.4 | - | RapidJSON | SAX, insitu (copy), insitu (copy) (no encoding check) [U] | 1,311 (U 695) | 1,568 (U 1,145) | 6,787 | 139,323 (U 63,152) | 6.1 (U 2.6) | + | Boost.JSON | SAX, SAX (numbers: none) | 529 | 992 | 1,466 | 53,794 | 2.3 | + | nlohmann/json `json` | accept | 451 | 854 | 2,395 | 56,129 | 2.4 | + | RapidJSON | SAX, insitu (copy), insitu (copy) (no encoding check) [U] | 1,310 (U 694) | 1,570 (U 1,144) | 6,748 | 139,647 (U 63,372) | 6.1 (U 2.6) | **sum** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse | 225 | 482 | 1,818 | 28,721 | 1.2 | - | yyjson | insitu (copy), read | 230 | 570 | 1,931 | 37,534 | 1.1 | - | simdjson | DOM, On-Demand | 239 | 570 | 2,372 | 34,562 | 1.3 | + | **nlohmann/json `json_document`** | parse | 226 | 482 | 1,818 | 28,732 | 1.2 | + | yyjson | insitu (copy), read | 229 | 570 | 1,867 | 37,323 | 1.1 | + | simdjson | DOM, On-Demand | 239 | 563 | 2,372 | 34,486 | 1.3 | | sonic-rs (Rust) | visitor | 364 | 778 | 2,703 | 41,361 | 1.7 | | simd-json (Rust) | visitor (copy) | 354 | 866 | 2,717 | 47,518 | 2.0 | - | sonic-cpp | Document [U] | – (U 428) | – (U 1,083) | – (U 2,956) | – (U 48,064) | – (U 1.9) | - | Boost.JSON | SAX | 533 | 1,005 | 3,029 | 53,595 | 2.3 | - | nlohmann/json `json` | sax | 461 | 930 | 3,127 | 62,756 | 2.5 | + | sonic-cpp | Document [U] | – (U 427) | – (U 1,084) | – (U 2,955) | – (U 48,014) | – (U 1.9) | + | Boost.JSON | SAX | 529 | 1,006 | 3,028 | 53,687 | 2.3 | + | nlohmann/json `json` | sax | 462 | 931 | 3,065 | 62,740 | 2.5 | | serde_json (Rust) | visitor | 652 | 1,242 | 4,772 | 66,568 | 2.5 | - | Glaze | generic (double) [P], generic (double, strict), lazy_json [P] | 977 | 2,068 | 6,254 | 98,851 | 4.8 (P 3.5) | - | RapidJSON | SAX, insitu (copy), insitu (copy) (no encoding check) [U] | 1,311 (U 742) | 1,623 (U 1,256) | 6,913 | 145,744 (U 70,079) | 6.1 (U 2.9) | + | Glaze | generic (double) [P], generic (double, strict), lazy_json [P] | 976 | 2,058 | 6,228 | 99,307 | 4.8 (P 3.4) | + | RapidJSON | SAX, insitu (copy), insitu (copy) (no encoding check) [U] | 1,330 (U 743) | 1,638 (U 1,246) | 6,895 | 146,234 (U 70,310) | 6.2 (U 2.9) | **select** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse | 181 | 363 | 959 | 24,308 | 1.0 | - | yyjson | insitu (copy), read, read (raw numbers) | 188 | 476 | 1,488 | 32,182 | 1.1 | - | simdjson | DOM, On-Demand (key selectors) [P], On-Demand [P], On-Demand structs [P] | 197 (P 126) | 447 (P 352) | 1,882 (P 564) | 30,173 (P 19,313) | 1.1 (P 0.7) | - | Glaze | structs (validate_skipped), structs [P] | 311 (P 239) | 848 (P 253) | 1,302 (P 310) | 45,909 (P 36,348) | 1.4 (P 1.2) | + | **nlohmann/json `json_document`** | parse | 180 | 363 | 959 | 24,367 | 1.0 | + | yyjson | insitu (copy), read (raw numbers) | 188 | 475 | 1,488 | 32,022 | 1.1 | + | simdjson | DOM, On-Demand (key selectors) [P], On-Demand [P], On-Demand structs [P] | 196 (P 125) | 441 (P 346) | 1,883 (P 564) | 30,127 (P 19,234) | 1.1 (P 0.7) | + | Glaze | structs (validate_skipped), structs [P] | 310 (P 238) | 846 (P 252) | 1,304 (P 310) | 46,082 (P 36,025) | 1.4 (P 1.1) | | sonic-rs (Rust) | Value | 333 | 691 | 1,936 | 40,660 | 1.7 | - | sonic-cpp | Document [U] | – (U 384) | – (U 989) | – (U 2,580) | – (U 45,320) | – (U 1.7) | + | sonic-cpp | Document [U] | – (U 384) | – (U 990) | – (U 2,576) | – (U 45,060) | – (U 1.7) | | simd-json (Rust) | structs (copy) | 364 | 914 | 2,657 | 57,697 | 2.1 | | serde_json (Rust) | from_utf8 + structs, structs [U] | 480 (U 410) | 1,125 (U 1,084) | 1,560 (U 1,455) | 62,378 | 2.3 (U 1.9) | - | Boost.JSON | parse, parse_into structs | 620 | 1,206 | 3,619 | 66,538 | 2.7 | - | RapidJSON | insitu (copy), insitu (copy) (no encoding check) [U] | 1,314 (U 697) | 1,574 (U 1,148) | 6,750 | 141,640 (U 65,799) | 6.4 (U 2.6) | - | nlohmann/json `json` | parse, structs (from_json) | 1,368 | 2,435 | 5,915 | 180,551 | 7.5 | + | Boost.JSON | parse, parse_into structs | 622 | 1,204 | 3,621 | 66,725 | 2.7 | + | RapidJSON | insitu (copy), insitu (copy) (no encoding check) [U] | 1,314 (U 698) | 1,566 (U 1,141) | 6,754 | 142,108 (U 66,120) | 6.4 (U 2.6) | + | nlohmann/json `json` | parse, structs (from_json) | 1,358 | 2,414 | 5,876 | 176,914 | 7.5 | **edit** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | editable | 283 | 557 | 2,747 | 57,355 | 1.9 | - | yyjson | insitu (copy) + mut copy, mut copy | 438 | 897 | 3,681 | 83,160 | 2.4 | - | sonic-cpp | Document [U] | – (U 481) | – (U 1,220) | – (U 5,623) | – (U 62,390) | – (U 2.5) | + | **nlohmann/json `json_document`** | editable | 284 | 560 | 2,762 | 57,380 | 1.9 | + | yyjson | insitu (copy) + mut copy, mut copy | 446 | 924 | 3,685 | 83,706 | 2.5 | + | sonic-cpp | Document [U] | – (U 476) | – (U 1,218) | – (U 5,620) | – (U 61,631) | – (U 2.5) | | sonic-rs (Rust) | Value | 634 | 1,257 | 4,396 | 140,936 | 3.8 | | simd-json (Rust) | borrowed (copy) | 948 | 2,102 | 7,654 | 110,693 | 5.4 | - | Boost.JSON | parse | 1,363 | 1,995 | 6,500 | 154,406 | 6.5 | - | nlohmann/json `json` | ordered_json, parse | 1,270 | 2,337 | 8,183 | 173,044 | 7.0 | - | Glaze | generic (strict), generic [P] | 1,526 | 3,206 | 10,930 | 177,272 | 8.2 | - | RapidJSON | Document, insitu (copy), insitu (copy) (no encoding check) [U] | 1,914 (U 1,350) | 2,399 (U 1,974) | 13,711 | 220,629 (U 144,275) | 10.2 (U 6.4) | + | Boost.JSON | parse | 1,364 | 1,989 | 6,492 | 154,518 | 6.5 | + | nlohmann/json `json` | ordered_json, parse | 1,281 | 2,335 | 8,140 | 170,559 | 7.1 | + | Glaze | generic (strict), generic [P] | 1,529 | 3,234 | 10,939 | 178,986 | 8.2 | + | RapidJSON | Document, insitu (copy), insitu (copy) (no encoding check) [U] | 1,916 (U 1,352) | 2,397 (U 1,969) | 13,720 | 220,366 (U 144,422) | 10.2 (U 6.4) | | serde_json (Rust) | Value | 2,009 | 3,316 | 9,666 | 251,931 | 9.6 | **minify** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse + dump | 254 | 492 | 2,578 | 37,096 | 1.4 | - | yyjson | insitu (copy) + write, read + write | 289 | 635 | 3,209 | 50,039 | 1.6 | + | **nlohmann/json `json_document`** | parse + dump | 258 | 496 | 2,577 | 37,294 | 1.5 | + | yyjson | insitu (copy) + write, read + write | 291 | 635 | 3,209 | 49,919 | 1.6 | + | sonic-cpp | Document + Serialize [U] | – (U 490) | – (U 1,212) | – (U 5,620) | – (U 59,715) | – (U 2.5) | | sonic-rs (Rust) | Value | 535 | 1,134 | 4,377 | 64,832 | 3.0 | - | sonic-cpp | Document + Serialize [U] | – (U 495) | – (U 1,218) | – (U 5,628) | – (U 60,548) | – (U 2.5) | - | simdjson | DOM + to_string, minify [P] | 567 (P 61.3) | 920 (P 168) | 5,026 (P 228) | 81,800 (P 5,682) | 3.6 (P 0.3) | + | simdjson | DOM + to_string, minify [P] | 566 (P 61.3) | 906 (P 168) | 5,026 (P 228) | 81,426 (P 5,653) | 3.5 (P 0.3) | | simd-json (Rust) | borrowed (copy) | 952 | 2,111 | 7,658 | 108,130 | 5.5 | - | Boost.JSON | parse + serialize | 1,378 | 1,984 | 6,505 | 151,127 | 6.7 | - | RapidJSON | Document + Writer, SAX to Writer, SAX to Writer (no encoding check) [U] | 1,499 (U 1,300) | 1,797 (U 1,697) | 14,205 | 180,015 (U 164,086) | 8.0 (U 7.3) | - | nlohmann/json `json` | parse + dump | 1,599 | 2,716 | 8,185 | 201,407 | 8.7 | - | Glaze | generic (strict), minify_json [P] | 1,501 (P 279) | 3,179 (P 726) | 10,937 (P 1,705) | 168,733 (P 39,268) | 7.9 (P 1.3) | + | Boost.JSON | parse + serialize | 1,378 | 1,979 | 6,494 | 151,389 | 6.6 | + | RapidJSON | Document + Writer, Document + Writer (no encoding check) [U], SAX to Writer, SAX to Writer (no encoding check) [U] | 1,500 (U 1,300) | 1,807 (U 1,705) | 14,222 | 176,922 (U 164,205) | 7.9 (U 7.3) | + | nlohmann/json `json` | parse + dump | 1,592 | 2,692 | 8,135 | 195,657 | 8.6 | + | Glaze | generic (strict), minify_json [P] | 1,500 (P 280) | 3,192 (P 726) | 10,949 (P 1,705) | 168,670 (P 39,266) | 7.9 (P 1.3) | | serde_json (Rust) | Value | 2,004 | 3,290 | 9,792 | 227,369 | 9.5 | **write** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | dump | 72.6 | 133 | 1,617 | 14,444 | 0.5 | - | yyjson | write | 100 | 164 | 1,714 | 19,665 | 0.7 | - | sonic-cpp | Serialize | 110 | 232 | 3,038 | 20,165 | 0.8 | - | nlohmann/json `json` | dump | 216 | 287 | 2,235 | 31,197 | 1.2 | - | Glaze | generic | 210 | 469 | 1,696 | 33,710 | 1.3 | + | **nlohmann/json `json_document`** | dump | 75.6 | 136 | 1,618 | 14,609 | 0.5 | + | yyjson | write | 101 | 164 | 1,715 | 19,621 | 0.7 | + | sonic-cpp | Serialize | 104 | 229 | 3,040 | 18,906 | 0.8 | + | nlohmann/json `json` | dump | 214 | 285 | 2,234 | 30,902 | 1.2 | + | Glaze | generic | 210 | 468 | 1,694 | 33,394 | 1.3 | | sonic-rs (Rust) | Value | 212 | 446 | 2,419 | 33,366 | 1.5 | | serde_json (Rust) | Value | 322 | 490 | 2,286 | 49,967 | 2.0 | | simd-json (Rust) | borrowed | 355 | 478 | 2,728 | 47,412 | 1.8 | - | simdjson | to_string | 342 | 450 | 3,141 | 52,878 | 2.5 | - | Boost.JSON | serialize | 498 | 501 | 2,876 | 62,385 | 2.8 | - | RapidJSON | Writer | 593 | 818 | 6,872 | 79,758 | 3.9 | + | simdjson | to_string | 342 | 451 | 3,159 | 52,849 | 2.4 | + | Boost.JSON | serialize | 497 | 501 | 2,874 | 62,488 | 2.8 | + | RapidJSON | Writer | 592 | 820 | 6,864 | 79,510 | 3.8 | ??? info "Times in µs on x86-64 with GCC 16.2" @@ -1913,96 +1943,96 @@ value, so it holds a little more. | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | accept, parse | 310 | 732 | 1,685 | 80,224 | 1.5 | + | **nlohmann/json `json_document`** | accept | 256 | 504 | 880 | 35,446 | 1.3 | | sonic-rs (Rust) | IgnoredAny | 482 | 969 | 2,489 | 55,486 | 1.8 | - | simdjson | DOM | 302 | 676 | 3,234 | 121,861 | 1.8 | - | yyjson | insitu (copy), read (raw numbers) | 397 | 935 | 2,151 | 135,866 | 1.6 | - | sonic-cpp | Document [U] | – (U 404) | – (U 921) | – (U 3,186) | – (U 100,732) | – (U 1.7) | - | Boost.JSON | SAX, SAX (numbers: none) | 680 | 909 | 1,642 | 60,757 | 2.9 | + | Boost.JSON | SAX, SAX (numbers: none) | 688 | 920 | 1,643 | 61,295 | 3.1 | + | simdjson | DOM | 302 | 680 | 3,167 | 117,836 | 1.9 | + | yyjson | insitu (copy), read, read (raw numbers) | 397 | 939 | 2,138 | 133,549 | 1.7 | + | sonic-cpp | Document [U] | – (U 401) | – (U 929) | – (U 3,258) | – (U 98,231) | – (U 1.9) | | serde_json (Rust) | IgnoredAny [U], from_utf8 + IgnoredAny | 622 (U 480) | 1,440 (U 1,371) | 2,621 (U 2,538) | 65,602 (U 60,154) | 2.5 (U 1.9) | - | Glaze | validate_json | 714 | 1,975 | 2,544 | 79,737 | 2.5 | + | Glaze | validate_json | 718 | 1,972 | 2,550 | 80,290 | 2.8 | + | nlohmann/json `json` | accept | 691 | 1,471 | 4,540 | 76,340 | 3.4 | | simd-json (Rust) | tape (copy) | 563 | 1,403 | 4,630 | 212,467 | 2.9 | - | nlohmann/json `json` | accept | 792 | 1,585 | 4,678 | 98,338 | 3.9 | - | RapidJSON | SAX (no encoding check) [U], SAX (raw numbers), insitu (copy), insitu (copy) (no encoding check) [U] | 1,254 (U 1,092) | 1,885 (U 1,589) | 10,363 | 161,392 (U 155,425) | 5.0 (U 3.5) | + | RapidJSON | SAX (no encoding check) [U], SAX (raw numbers), insitu (copy), insitu (copy) (no encoding check) [U] | 1,254 (U 1,132) | 1,862 (U 1,587) | 10,322 | 164,951 (U 152,267) | 5.5 (U 3.9) | **sum** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | simdjson | On-Demand | 348 | 804 | 3,368 | 90,882 | 1.9 | - | **nlohmann/json `json_document`** | parse | 384 | 929 | 3,867 | 89,000 | 2.0 | + | simdjson | On-Demand | 349 | 846 | 3,443 | 98,772 | 2.1 | + | **nlohmann/json `json_document`** | parse | 387 | 996 | 3,670 | 93,686 | 2.0 | | sonic-rs (Rust) | visitor | 503 | 1,123 | 4,418 | 59,993 | 2.8 | - | sonic-cpp | Document [U] | – (U 462) | – (U 1,197) | – (U 3,854) | – (U 109,985) | – (U 2.1) | - | yyjson | insitu (copy), read | 450 | 1,101 | 3,944 | 140,178 | 1.9 | - | Boost.JSON | SAX | 688 | 1,020 | 5,676 | 61,670 | 3.0 | - | nlohmann/json `json` | sax | 801 | 1,705 | 5,532 | 94,952 | 4.0 | + | sonic-cpp | Document [U] | – (U 471) | – (U 1,209) | – (U 3,945) | – (U 113,162) | – (U 2.2) | + | yyjson | insitu (copy), read | 452 | 1,162 | 4,138 | 142,713 | 1.9 | + | Boost.JSON | SAX | 689 | 1,000 | 5,784 | 62,713 | 3.0 | + | nlohmann/json `json` | sax | 807 | 1,802 | 5,884 | 100,220 | 4.3 | | simd-json (Rust) | visitor (copy) | 668 | 1,688 | 5,134 | 224,411 | 4.0 | | serde_json (Rust) | visitor | 1,311 | 2,316 | 7,241 | 130,249 | 5.1 | - | RapidJSON | SAX (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,301 (U 1,141) | 2,166 (U 1,832) | 10,523 | 162,402 | 5.3 (U 3.8) | - | Glaze | generic (double, strict), lazy_json [P] | 2,410 | 4,407 | 10,384 | 285,204 (P 239,395) | 9.4 (P 6.3) | + | RapidJSON | SAX (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,299 (U 1,141) | 2,179 (U 1,796) | 11,198 | 172,104 (U 162,975) | 5.7 (U 4.1) | + | Glaze | generic (double) [P], generic (double, strict), lazy_json [P] | 2,397 | 4,330 | 11,094 | 304,997 (P 256,411) | 10.1 (P 6.4) | **select** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse | 327 | 752 | 1,684 | 91,119 | 1.7 | - | simdjson | DOM, On-Demand (key selectors) [P], On-Demand structs [P] | 337 (P 183) | 686 (P 483) | 3,191 (P 700) | 128,921 (P 49,265) | 1.9 (P 1.2) | - | yyjson | insitu (copy), read, read (raw numbers) | 445 | 956 | 2,139 | 143,238 | 1.8 | + | **nlohmann/json `json_document`** | parse | 333 | 812 | 1,336 | 92,556 | 1.7 | + | yyjson | insitu (copy), read, read (raw numbers) | 406 | 1,012 | 2,177 | 145,779 | 1.8 | | sonic-rs (Rust) | structs | 538 | 1,028 | 2,283 | 91,950 | 2.0 | - | sonic-cpp | Document [U] | – (U 409) | – (U 944) | – (U 3,172) | – (U 112,498) | – (U 1.8) | - | Glaze | structs (validate_skipped), structs [P] | 679 (P 355) | 1,971 (P 400) | 2,518 (P 430) | 89,804 (P 68,491) | 2.1 (P 1.5) | + | simdjson | DOM, On-Demand (key selectors) [P], On-Demand [P] | 314 (P 183) | 697 (P 516) | 3,281 (P 701) | 128,804 (P 50,654) | 2.0 (P 1.2) | + | sonic-cpp | Document [U] | – (U 409) | – (U 1,005) | – (U 3,180) | – (U 111,279) | – (U 1.8) | + | Glaze | structs (validate_skipped), structs [P] | 603 (P 344) | 2,097 (P 422) | 2,586 (P 430) | 90,324 (P 70,824) | 2.1 (P 1.5) | | serde_json (Rust) | from_utf8 + structs, structs [U] | 722 | 1,559 | 2,585 (U 2,448) | 114,701 | 3.0 | - | Boost.JSON | parse, parse_into structs | 954 | 1,223 | 6,775 | 99,560 | 3.6 | + | Boost.JSON | parse_into structs | 874 | 1,330 | 6,790 | 100,853 | 3.9 | | simd-json (Rust) | structs (copy) | 740 | 1,802 | 4,997 | 258,566 | 3.7 | - | RapidJSON | insitu (copy), insitu (copy) (no encoding check) [U] | 1,405 (U 1,218) | 1,895 | 10,256 | 165,022 (U 153,824) | 5.4 (U 4.0) | - | nlohmann/json `json` | parse, structs (from_json) | 3,693 | 5,596 | 11,689 | 601,495 | 13.9 | + | RapidJSON | insitu (copy), insitu (copy) (no encoding check) [U] | 1,261 (U 1,101) | 2,027 (U 1,963) | 10,840 | 166,338 | 5.6 (U 4.1) | + | nlohmann/json `json` | structs (from_json) | 3,583 | 5,868 | 11,608 | 646,498 | 14.7 | **edit** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | editable | 531 | 1,081 | 5,914 | 174,422 | 3.4 | - | sonic-cpp | Document [U] | – (U 624) | – (U 1,445) | – (U 8,363) | – (U 188,709) | – (U 3.6) | - | yyjson | insitu (copy) + mut copy, mut copy | 798 | 1,645 | 7,430 | 297,562 | 4.1 | + | **nlohmann/json `json_document`** | editable | 538 | 1,146 | 5,464 | 175,454 | 3.2 | + | sonic-cpp | Document [U] | – (U 623) | – (U 1,522) | – (U 8,678) | – (U 193,208) | – (U 3.4) | + | yyjson | insitu (copy) + mut copy, mut copy | 793 | 1,742 | 7,566 | 296,291 | 3.7 | | sonic-rs (Rust) | Value | 1,201 | 2,416 | 7,958 | 421,718 | 6.9 | - | Boost.JSON | parse | 1,755 | 2,482 | 12,291 | 331,024 | 9.5 | - | RapidJSON | insitu (copy), insitu (copy) (no encoding check) [U] | 1,981 (U 1,824) | 2,969 (U 2,810) | 19,675 | 306,064 | 9.3 (U 7.6) | + | Boost.JSON | parse | 1,779 | 2,536 | 12,676 | 324,644 | 8.8 | + | RapidJSON | Document (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,965 (U 1,877) | 2,915 (U 2,803) | 19,784 | 317,671 (U 297,090) | 9.2 (U 7.7) | | simd-json (Rust) | borrowed (copy), owned (copy) | 1,924 | 4,575 | 15,746 | 435,817 | 9.6 | - | nlohmann/json `json` | ordered_json | 2,914 | 5,182 | 15,284 | 842,581 | 14.8 | - | Glaze | generic (strict), generic [P] | 3,451 (P 3,332) | 6,457 (P 6,198) | 21,021 | 737,298 | 16.7 (P 16.1) | + | nlohmann/json `json` | ordered_json, parse | 3,103 | 5,437 | 15,614 | 910,653 | 14.5 | + | Glaze | generic (strict), generic [P] | 3,577 | 6,466 | 22,051 | 761,903 | 16.5 (P 16.0) | | serde_json (Rust) | Value | 4,036 | 7,181 | 17,371 | 843,034 | 16.9 | **minify** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse + dump | 480 | 995 | 5,655 | 147,812 | 2.5 | - | yyjson | insitu (copy) + write, read + write | 622 | 1,264 | 6,624 | 198,884 | 2.9 | - | sonic-cpp | Document + Serialize [U] | – (U 633) | – (U 1,435) | – (U 8,404) | – (U 179,298) | – (U 3.3) | - | simdjson | DOM + to_string, minify [P] | 787 (P 104) | 1,300 (P 247) | 8,944 (P 367) | 295,041 (P 46,756) | 4.7 (P 0.5) | + | **nlohmann/json `json_document`** | parse + dump | 486 | 1,104 | 5,300 | 157,399 | 2.5 | + | yyjson | insitu (copy) + write, read + write | 622 | 1,324 | 6,687 | 215,236 | 2.9 | + | sonic-cpp | Document + Serialize [U] | – (U 628) | – (U 1,538) | – (U 8,644) | – (U 182,074) | – (U 3.3) | + | simdjson | DOM + to_string, minify [P] | 797 (P 105) | 1,389 (P 264) | 8,834 (P 371) | 306,425 (P 49,313) | 4.8 (P 0.5) | | sonic-rs (Rust) | Value | 1,003 | 2,174 | 7,753 | 217,354 | 5.5 | - | Boost.JSON | parse + serialize | 1,772 | 2,495 | 12,783 | 304,037 | 8.5 | + | Boost.JSON | parse + serialize | 1,767 | 2,687 | 12,514 | 311,858 | 8.6 | | simd-json (Rust) | borrowed (copy) | 1,878 | 4,655 | 15,955 | 419,412 | 9.5 | - | RapidJSON | Document + Writer, Document + Writer (no encoding check) [U], SAX to Writer, SAX to Writer (no encoding check) [U] | 2,458 (U 1,764) | 2,873 (U 2,494) | 21,009 | 353,444 (U 271,282) | 13.5 (U 9.6) | - | Glaze | generic (strict), minify_json [P] | 3,332 (P 416) | 6,408 (P 1,298) | 21,303 (P 2,661) | 494,208 (P 93,101) | 15.0 (P 1.9) | - | nlohmann/json `json` | parse + dump | 3,822 | 6,431 | 15,804 | 737,629 | 15.2 | + | RapidJSON | Document + Writer, SAX to Writer, SAX to Writer (no encoding check) [U] | 2,529 (U 1,795) | 3,097 (U 2,690) | 21,347 | 379,477 (U 281,208) | 14.0 (U 9.6) | + | Glaze | generic (strict), minify_json [P] | 3,511 (P 417) | 6,660 (P 1,436) | 22,202 (P 2,656) | 500,412 (P 100,316) | 15.4 (P 1.9) | | serde_json (Rust) | Value | 4,220 | 6,876 | 17,276 | 628,192 | 16.7 | + | nlohmann/json `json` | parse + dump | 4,219 | 6,864 | 15,620 | 724,748 | 16.4 | **write** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | dump | 154 | 252 | 3,864 | 67,299 | 0.9 | - | yyjson | write | 193 | 320 | 3,391 | 68,367 | 1.2 | - | sonic-cpp | Serialize | 260 | 508 | 5,333 | 73,212 | 1.4 | - | nlohmann/json `json` | dump | 431 | 605 | 3,894 | 116,689 | 1.9 | - | Glaze | generic, generic (strict) | 379 | 730 | 4,088 | 133,699 | 2.0 | - | Boost.JSON | serialize | 452 | 827 | 5,615 | 123,767 | 2.5 | + | **nlohmann/json `json_document`** | dump | 158 | 255 | 3,957 | 69,975 | 1.0 | + | yyjson | write | 215 | 319 | 3,367 | 66,593 | 1.3 | + | sonic-cpp | Serialize | 254 | 510 | 5,356 | 72,110 | 1.6 | + | nlohmann/json `json` | dump | 427 | 613 | 4,150 | 113,965 | 2.0 | + | Glaze | generic, generic (strict) | 380 | 714 | 4,135 | 133,036 | 2.2 | | sonic-rs (Rust) | Value | 445 | 931 | 4,048 | 104,487 | 2.8 | - | simdjson | to_string | 457 | 597 | 5,272 | 173,760 | 2.9 | + | Boost.JSON | serialize | 452 | 825 | 5,580 | 126,955 | 2.7 | + | simdjson | to_string | 461 | 590 | 5,868 | 176,988 | 3.3 | | simd-json (Rust) | borrowed | 597 | 809 | 4,817 | 114,245 | 3.1 | | serde_json (Rust) | Value | 560 | 848 | 3,964 | 129,473 | 3.2 | - | RapidJSON | Writer | 649 | 974 | 9,080 | 129,698 | 3.7 | + | RapidJSON | Writer | 686 | 980 | 9,132 | 132,234 | 4.1 | ??? info "Times in µs on x86-64 with GCC 13" @@ -2010,96 +2040,96 @@ value, so it holds a little more. | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | accept, parse | 332 | 764 | 1,691 | 82,408 | 1.6 | + | **nlohmann/json `json_document`** | accept | 268 | 577 | 968 | 36,996 | 1.3 | | sonic-rs (Rust) | IgnoredAny | 482 | 969 | 2,489 | 55,486 | 1.8 | - | yyjson | insitu (copy), read, read (raw numbers) | 393 | 988 | 2,211 | 131,844 | 1.6 | - | simdjson | DOM | 312 | 730 | 3,166 | 123,620 | 1.8 | - | sonic-cpp | Document [U] | – (U 407) | – (U 1,022) | – (U 3,560) | – (U 90,971) | – (U 1.6) | - | Glaze | validate_json | 597 | 1,407 | 1,844 | 71,646 | 2.3 | - | Boost.JSON | SAX, SAX (numbers: none) | 725 | 924 | 1,637 | 62,571 | 3.1 | + | Boost.JSON | SAX, SAX (numbers: none) | 716 | 949 | 1,638 | 63,909 | 3.4 | + | yyjson | insitu (copy), read, read (raw numbers) | 394 | 990 | 2,224 | 137,955 | 1.7 | + | Glaze | validate_json | 595 | 1,445 | 1,870 | 77,940 | 2.3 | + | simdjson | DOM | 314 | 755 | 3,203 | 123,091 | 1.9 | + | sonic-cpp | Document [U] | – (U 408) | – (U 1,044) | – (U 3,641) | – (U 99,805) | – (U 1.8) | | serde_json (Rust) | IgnoredAny [U], from_utf8 + IgnoredAny | 622 (U 480) | 1,440 (U 1,371) | 2,621 (U 2,538) | 65,602 (U 60,154) | 2.5 (U 1.9) | + | nlohmann/json `json` | accept | 659 | 1,360 | 4,533 | 76,432 | 3.4 | | simd-json (Rust) | tape (copy) | 563 | 1,403 | 4,630 | 212,467 | 2.9 | - | nlohmann/json `json` | accept | 783 | 1,619 | 4,621 | 98,860 | 3.9 | - | RapidJSON | SAX, SAX (no encoding check) [U], SAX (raw numbers), SAX (raw numbers) (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,651 (U 1,120) | 2,232 (U 1,660) | 10,380 | 210,972 (U 157,831) | 7.1 (U 3.8) | + | RapidJSON | SAX, SAX (no encoding check) [U], SAX (raw numbers), SAX (raw numbers) (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,606 (U 1,133) | 2,315 (U 1,678) | 10,370 | 223,678 (U 162,310) | 7.9 (U 4.2) | **sum** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | simdjson | On-Demand | 360 | 819 | 3,269 | 95,622 | 2.0 | - | **nlohmann/json `json_document`** | parse | 410 | 960 | 4,026 | 91,857 | 2.1 | + | simdjson | On-Demand | 360 | 869 | 3,514 | 97,315 | 2.1 | + | **nlohmann/json `json_document`** | parse | 411 | 1,034 | 3,808 | 97,029 | 2.2 | | sonic-rs (Rust) | visitor | 503 | 1,123 | 4,418 | 59,993 | 2.8 | - | sonic-cpp | Document [U] | – (U 478) | – (U 1,234) | – (U 4,454) | – (U 109,509) | – (U 2.1) | - | yyjson | insitu (copy), read | 447 | 1,146 | 6,051 | 137,148 | 2.0 | - | Boost.JSON | SAX | 748 | 1,018 | 5,668 | 64,462 | 3.2 | - | nlohmann/json `json` | sax | 813 | 1,676 | 6,045 | 104,843 | 4.1 | + | sonic-cpp | Document [U] | – (U 489) | – (U 1,320) | – (U 4,448) | – (U 108,214) | – (U 2.2) | + | yyjson | insitu (copy), read | 448 | 1,161 | 6,230 | 137,830 | 2.1 | + | Boost.JSON | SAX | 794 | 1,131 | 5,696 | 69,348 | 3.5 | + | nlohmann/json `json` | sax | 822 | 1,849 | 6,124 | 106,310 | 4.2 | | simd-json (Rust) | visitor (copy) | 668 | 1,688 | 5,134 | 224,411 | 4.0 | | serde_json (Rust) | visitor | 1,311 | 2,316 | 7,241 | 130,249 | 5.1 | - | RapidJSON | Document (no encoding check) [U], SAX, SAX (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,679 (U 1,175) | 2,311 (U 1,740) | 11,995 | 226,217 (U 167,558) | 7.4 (U 4.1) | - | Glaze | generic (double) [P], generic (double, strict), lazy_json [P] | 2,399 | 4,212 | 11,369 | 307,211 (P 236,277) | 9.8 (P 6.2) | + | RapidJSON | SAX, SAX (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,768 (U 1,283) | 2,476 (U 1,910) | 12,444 | 223,612 (U 160,781) | 7.9 (U 4.4) | + | Glaze | generic (double) [P], generic (double, strict), lazy_json [P] | 2,416 | 4,521 | 12,148 | 312,263 (P 241,145) | 10.5 (P 6.6) | **select** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse, structs (from_json) | 361 | 788 | 1,693 | 92,200 | 1.8 | - | yyjson | read, read (raw numbers) | 404 | 1,000 | 2,214 | 139,234 | 1.8 | + | **nlohmann/json `json_document`** | parse, structs (from_json) | 347 | 826 | 1,403 | 92,440 | 1.8 | | sonic-rs (Rust) | structs | 538 | 1,028 | 2,283 | 91,950 | 2.0 | - | simdjson | DOM, On-Demand (key selectors) [P], On-Demand [P] | 348 (P 190) | 740 (P 498) | 3,170 (P 726) | 124,766 (P 49,901) | 2.2 (P 1.3) | - | Glaze | structs (validate_skipped), structs [P] | 595 (P 340) | 1,500 (P 403) | 1,854 (P 447) | 86,510 (P 68,532) | 2.1 (P 1.5) | - | sonic-cpp | Document [U] | – (U 453) | – (U 1,041) | – (U 3,639) | – (U 106,529) | – (U 1.9) | + | yyjson | insitu (copy), read, read (raw numbers) | 398 | 1,054 | 2,306 | 146,260 | 1.8 | + | Glaze | structs (validate_skipped), structs [P] | 525 (P 338) | 1,534 (P 417) | 1,926 (P 446) | 98,399 (P 72,947) | 2.0 (P 1.4) | + | simdjson | DOM, On-Demand (key selectors) [P], On-Demand [P] | 324 (P 186) | 781 (P 530) | 3,418 (P 733) | 132,025 (P 49,766) | 2.2 (P 1.2) | + | sonic-cpp | Document [U] | – (U 414) | – (U 1,100) | – (U 3,705) | – (U 108,534) | – (U 1.8) | | serde_json (Rust) | from_utf8 + structs, structs [U] | 722 | 1,559 | 2,585 (U 2,448) | 114,701 | 3.0 | - | Boost.JSON | parse_into structs | 973 | 1,358 | 6,913 | 103,145 | 4.2 | | simd-json (Rust) | structs (copy) | 740 | 1,802 | 4,997 | 258,566 | 3.7 | - | RapidJSON | insitu (copy), insitu (copy) (no encoding check) [U] | 1,703 (U 1,176) | 2,297 (U 1,915) | 11,423 | 217,155 (U 171,258) | 8.2 (U 4.3) | - | nlohmann/json `json` | parse, structs (from_json) | 3,609 | 5,673 | 12,031 | 607,902 | 14.4 | + | Boost.JSON | parse, parse_into structs | 905 | 1,325 | 7,511 | 99,987 | 4.3 | + | RapidJSON | Document, Document (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,614 (U 1,135) | 2,467 (U 2,120) | 11,973 | 231,174 (U 176,105) | 7.9 (U 3.9) | + | nlohmann/json `json` | parse, structs (from_json) | 3,260 | 5,881 | 12,046 | 630,235 | 13.8 | **edit** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | editable | 630 | 1,128 | 5,910 | 184,135 | 3.5 | - | sonic-cpp | Document [U] | – (U 662) | – (U 1,560) | – (U 8,647) | – (U 191,340) | – (U 3.5) | - | yyjson | insitu (copy) + mut copy, mut copy | 824 | 1,729 | 9,727 | 299,300 | 3.8 | + | **nlohmann/json `json_document`** | editable | 559 | 1,123 | 5,741 | 180,574 | 3.6 | + | sonic-cpp | Document [U] | – (U 654) | – (U 1,617) | – (U 8,704) | – (U 191,868) | – (U 3.6) | + | yyjson | insitu (copy) + mut copy, mut copy | 811 | 1,726 | 9,875 | 296,846 | 3.9 | | sonic-rs (Rust) | Value | 1,201 | 2,416 | 7,958 | 421,718 | 6.9 | - | Boost.JSON | parse | 2,086 | 2,928 | 13,189 | 340,875 | 9.8 | + | Boost.JSON | parse | 2,028 | 2,875 | 13,782 | 342,712 | 10.0 | | simd-json (Rust) | borrowed (copy), owned (copy) | 1,924 | 4,575 | 15,746 | 435,817 | 9.6 | - | RapidJSON | insitu (copy), insitu (copy) (no encoding check) [U] | 2,588 (U 2,120) | 3,273 (U 2,905) | 20,202 | 363,265 (U 307,430) | 12.0 (U 8.4) | - | nlohmann/json `json` | ordered_json, parse | 3,222 | 5,204 | 16,070 | 855,263 | 15.2 | + | RapidJSON | Document, Document (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 2,508 (U 1,956) | 3,342 (U 3,004) | 21,057 | 372,662 (U 316,448) | 12.3 (U 8.4) | + | nlohmann/json `json` | ordered_json, parse | 3,191 | 5,392 | 16,314 | 915,203 | 15.7 | + | Glaze | generic (strict), generic [P] | 3,707 | 6,528 | 23,959 | 788,989 | 17.7 | | serde_json (Rust) | Value | 4,036 | 7,181 | 17,371 | 843,034 | 16.9 | - | Glaze | generic (strict), generic [P] | 4,023 (P 3,901) | 6,662 | 23,242 | 724,016 | 18.0 | **minify** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse + dump | 503 | 1,045 | 5,569 | 156,948 | 2.6 | - | yyjson | insitu (copy) + write, read + write | 605 | 1,323 | 9,272 | 200,777 | 3.0 | - | sonic-cpp | Document + Serialize [U] | – (U 640) | – (U 1,558) | – (U 8,901) | – (U 175,992) | – (U 3.2) | - | simdjson | DOM + to_string, minify [P] | 792 (P 128) | 1,348 (P 331) | 8,324 (P 464) | 290,206 (P 47,486) | 4.7 (P 0.6) | + | **nlohmann/json `json_document`** | parse + dump | 504 | 1,127 | 5,555 | 158,589 | 2.6 | + | yyjson | insitu (copy) + write, read + write | 647 | 1,396 | 9,552 | 204,215 | 3.0 | + | sonic-cpp | Document + Serialize [U] | – (U 648) | – (U 1,654) | – (U 9,043) | – (U 176,994) | – (U 3.3) | + | simdjson | DOM + to_string, minify [P] | 797 (P 127) | 1,468 (P 343) | 8,866 (P 502) | 306,970 (P 47,256) | 5.0 (P 0.6) | | sonic-rs (Rust) | Value | 1,003 | 2,174 | 7,753 | 217,354 | 5.5 | - | Boost.JSON | parse + serialize | 1,911 | 2,840 | 13,417 | 307,134 | 9.2 | + | Boost.JSON | parse + serialize | 1,948 | 3,011 | 14,314 | 318,313 | 9.5 | | simd-json (Rust) | borrowed (copy) | 1,878 | 4,655 | 15,955 | 419,412 | 9.5 | - | RapidJSON | Document + Writer, Document + Writer (no encoding check) [U], SAX to Writer, SAX to Writer (no encoding check) [U] | 2,733 (U 1,855) | 3,088 (U 2,516) | 21,466 (U 20,678) | 410,160 (U 295,852) | 15.2 (U 10.1) | - | nlohmann/json `json` | parse + dump | 3,741 | 6,096 | 16,580 | 721,380 | 15.1 | - | Glaze | generic (strict), minify_json [P] | 3,520 (P 425) | 6,525 (P 1,142) | 24,118 (P 2,391) | 500,684 (P 97,583) | 15.6 (P 2.0) | + | RapidJSON | Document + Writer, SAX to Writer, SAX to Writer (no encoding check) [U] | 2,812 (U 1,897) | 3,360 (U 2,725) | 21,929 | 425,370 (U 291,382) | 15.8 (U 11.1) | + | Glaze | generic (strict), minify_json [P] | 3,637 (P 425) | 6,974 (P 1,210) | 24,962 (P 2,654) | 528,359 (P 98,485) | 15.8 (P 2.0) | + | nlohmann/json `json` | parse + dump | 3,842 | 6,640 | 16,883 | 753,123 | 16.0 | | serde_json (Rust) | Value | 4,220 | 6,876 | 17,276 | 628,192 | 16.7 | **write** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | dump | 153 | 272 | 3,979 | 68,836 | 0.9 | - | yyjson | write | 180 | 330 | 3,620 | 70,502 | 1.2 | - | sonic-cpp | Serialize | 262 | 532 | 5,268 | 74,547 | 1.4 | - | Glaze | generic | 336 | 663 | 3,685 | 127,928 | 1.8 | - | nlohmann/json `json` | dump | 440 | 636 | 4,063 | 119,266 | 2.0 | + | **nlohmann/json `json_document`** | dump | 152 | 272 | 3,839 | 72,604 | 1.1 | + | yyjson | write | 188 | 327 | 3,535 | 74,169 | 1.4 | + | sonic-cpp | Serialize | 279 | 538 | 5,132 | 78,073 | 1.7 | + | Glaze | generic | 340 | 663 | 3,669 | 133,954 | 2.1 | + | nlohmann/json `json` | dump | 435 | 622 | 4,021 | 124,517 | 2.3 | | sonic-rs (Rust) | Value | 445 | 931 | 4,048 | 104,487 | 2.8 | - | simdjson | to_string | 451 | 598 | 5,334 | 174,144 | 2.8 | - | Boost.JSON | serialize | 459 | 1,012 | 6,253 | 126,330 | 2.4 | - | simd-json (Rust) | borrowed | 597 | 809 | 4,817 | 114,245 | 3.1 | + | simdjson | to_string | 461 | 622 | 5,222 | 189,639 | 3.2 | | serde_json (Rust) | Value | 560 | 848 | 3,964 | 129,473 | 3.2 | - | RapidJSON | Writer | 688 | 1,020 | 9,144 | 138,466 | 3.9 | + | simd-json (Rust) | borrowed | 597 | 809 | 4,817 | 114,245 | 3.1 | + | Boost.JSON | serialize | 480 | 1,026 | 5,843 | 132,662 | 2.7 | + | RapidJSON | Writer | 694 | 1,018 | 8,831 | 148,079 | 4.4 | ??? info "Times in µs on x86-64 with Clang 23" @@ -2107,96 +2137,96 @@ value, so it holds a little more. | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | accept, parse | 305 | 715 | 2,019 | 83,361 | 1.4 | + | **nlohmann/json `json_document`** | accept | 254 | 544 | 1,110 | 37,852 | 1.2 | | sonic-rs (Rust) | IgnoredAny | 482 | 969 | 2,489 | 55,486 | 1.8 | - | Boost.JSON | SAX, SAX (numbers: none) | 568 | 903 | 1,896 | 56,244 | 2.3 | - | yyjson | insitu (copy), read, read (raw numbers) | 380 | 918 | 2,533 | 126,565 | 1.6 | - | simdjson | DOM | 306 | 713 | 3,652 | 121,820 | 1.8 | - | sonic-cpp | Document [U] | – (U 450) | – (U 1,007) | – (U 3,351) | – (U 99,056) | – (U 1.9) | - | Glaze | validate_json | 617 | 1,370 | 1,990 | 81,604 | 2.5 | + | Boost.JSON | SAX, SAX (numbers: none) | 576 | 913 | 1,678 | 57,742 | 2.4 | + | yyjson | insitu (copy), read, read (raw numbers) | 380 | 982 | 2,325 | 127,605 | 1.7 | + | simdjson | DOM | 308 | 726 | 3,190 | 123,266 | 1.9 | + | Glaze | validate_json | 593 | 1,272 | 1,778 | 79,561 | 2.6 | + | sonic-cpp | Document [U] | – (U 452) | – (U 1,077) | – (U 3,054) | – (U 103,704) | – (U 2.1) | | serde_json (Rust) | IgnoredAny [U], from_utf8 + IgnoredAny | 622 (U 480) | 1,440 (U 1,371) | 2,621 (U 2,538) | 65,602 (U 60,154) | 2.5 (U 1.9) | - | nlohmann/json `json` | accept | 736 | 1,417 | 4,605 | 95,644 | 4.0 | + | nlohmann/json `json` | accept | 675 | 1,314 | 4,278 | 76,082 | 3.7 | | simd-json (Rust) | tape (copy) | 563 | 1,403 | 4,630 | 212,467 | 2.9 | - | RapidJSON | SAX, SAX (no encoding check) [U], SAX (raw numbers), SAX (raw numbers) (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,815 (U 1,174) | 2,123 (U 1,663) | 11,775 | 237,714 (U 161,724) | 8.4 (U 4.1) | + | RapidJSON | SAX, SAX (no encoding check) [U], SAX (raw numbers), SAX (raw numbers) (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,912 (U 1,212) | 2,285 (U 1,774) | 10,385 | 254,120 (U 168,144) | 9.2 (U 4.6) | **sum** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse | 373 | 893 | 4,353 | 89,554 | 1.9 | - | simdjson | DOM, On-Demand | 396 | 969 | 4,454 | 115,048 | 2.3 | - | yyjson | insitu (copy), read | 437 | 1,091 | 3,587 | 135,079 | 1.9 | + | **nlohmann/json `json_document`** | parse | 375 | 898 | 3,822 | 94,039 | 1.9 | + | yyjson | insitu (copy), read | 435 | 1,086 | 3,458 | 141,006 | 1.9 | | sonic-rs (Rust) | visitor | 503 | 1,123 | 4,418 | 59,993 | 2.8 | - | Boost.JSON | SAX | 582 | 927 | 6,356 | 57,388 | 2.4 | - | sonic-cpp | Document [U] | – (U 506) | – (U 1,208) | – (U 4,034) | – (U 107,937) | – (U 2.3) | - | nlohmann/json `json` | sax | 750 | 1,488 | 5,684 | 95,696 | 4.1 | + | simdjson | DOM, On-Demand | 395 | 1,028 | 4,221 | 121,944 | 2.4 | + | Boost.JSON | SAX | 582 | 939 | 6,061 | 60,122 | 2.5 | + | sonic-cpp | Document [U] | – (U 503) | – (U 1,181) | – (U 3,913) | – (U 116,464) | – (U 2.4) | + | nlohmann/json `json` | sax | 745 | 1,619 | 5,470 | 100,260 | 4.4 | | simd-json (Rust) | visitor (copy) | 668 | 1,688 | 5,134 | 224,411 | 4.0 | | serde_json (Rust) | visitor | 1,311 | 2,316 | 7,241 | 130,249 | 5.1 | - | RapidJSON | SAX, SAX (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,866 (U 1,233) | 2,308 (U 1,863) | 13,209 | 251,431 (U 169,921) | 8.5 (U 4.4) | - | Glaze | generic (double) [P], generic (double, strict), lazy_json [P] | 2,516 | 4,350 | 13,015 | 311,560 (P 215,314) | 10.1 (P 6.0) | + | RapidJSON | SAX, SAX (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,869 (U 1,231) | 2,305 (U 1,954) | 12,617 | 269,631 (U 185,360) | 9.0 (U 4.8) | + | Glaze | generic (double, strict), lazy_json [P] | 2,522 | 4,278 | 12,460 | 334,494 (P 221,802) | 11.1 (P 6.2) | **select** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse | 324 | 729 | 1,795 | 94,289 | 1.6 | - | yyjson | insitu (copy), read (raw numbers) | 395 | 934 | 2,374 | 135,642 | 1.7 | - | simdjson | DOM, On-Demand [P] | 341 (P 186) | 723 (P 487) | 3,231 (P 703) | 128,975 (P 49,244) | 1.9 (P 1.3) | + | **nlohmann/json `json_document`** | parse, structs (from_json) | 320 | 779 | 1,446 | 97,121 | 1.6 | + | yyjson | insitu (copy), read, read (raw numbers) | 392 | 934 | 2,385 | 142,562 | 1.7 | | sonic-rs (Rust) | structs | 538 | 1,028 | 2,283 | 91,950 | 2.0 | - | Glaze | structs (validate_skipped), structs [P] | 563 (P 340) | 1,270 (P 412) | 1,790 (P 460) | 91,224 (P 70,238) | 2.2 (P 1.7) | - | sonic-cpp | Document [U] | – (U 486) | – (U 1,024) | – (U 3,201) | – (U 113,041) | – (U 2.1) | + | simdjson | DOM, On-Demand (key selectors) [P], On-Demand [P], On-Demand structs [P] | 318 (P 183) | 798 (P 500) | 3,369 (P 705) | 135,711 (P 54,241) | 1.9 (P 1.3) | + | Glaze | structs (validate_skipped), structs [P] | 552 (P 344) | 1,462 (P 442) | 1,833 (P 464) | 96,315 (P 74,134) | 2.2 (P 1.7) | + | sonic-cpp | Document [U] | – (U 458) | – (U 1,038) | – (U 3,127) | – (U 119,384) | – (U 2.1) | | serde_json (Rust) | from_utf8 + structs, structs [U] | 722 | 1,559 | 2,585 (U 2,448) | 114,701 | 3.0 | - | Boost.JSON | parse, parse_into structs | 850 | 1,400 | 7,389 | 100,054 | 3.3 | + | Boost.JSON | parse, parse_into structs | 788 | 1,479 | 7,216 | 103,495 | 3.3 | | simd-json (Rust) | structs (copy) | 740 | 1,802 | 4,997 | 258,566 | 3.7 | - | RapidJSON | insitu (copy), insitu (copy) (no encoding check) [U] | 1,893 (U 1,189) | 2,322 (U 1,944) | 11,855 | 255,774 (U 189,496) | 8.4 (U 4.2) | - | nlohmann/json `json` | parse, structs (from_json) | 3,825 | 5,475 | 12,002 | 639,061 | 16.0 | + | RapidJSON | Document (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 1,815 (U 1,184) | 2,519 (U 2,076) | 12,154 | 263,951 (U 195,046) | 8.4 (U 4.6) | + | nlohmann/json `json` | parse, structs (from_json) | 3,764 | 5,991 | 12,787 | 673,472 | 17.9 | **edit** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | editable | 523 | 1,093 | 6,109 | 179,999 | 3.0 | - | sonic-cpp | Document [U] | – (U 645) | – (U 1,481) | – (U 7,924) | – (U 185,114) | – (U 3.4) | - | yyjson | insitu (copy) + mut copy, mut copy | 816 | 1,710 | 7,258 | 296,347 | 3.9 | + | **nlohmann/json `json_document`** | editable | 525 | 1,169 | 6,142 | 188,750 | 3.0 | + | sonic-cpp | Document [U] | – (U 656) | – (U 1,542) | – (U 8,630) | – (U 185,270) | – (U 3.5) | + | yyjson | insitu (copy) + mut copy, mut copy | 813 | 1,845 | 7,648 | 301,256 | 4.0 | | sonic-rs (Rust) | Value | 1,201 | 2,416 | 7,958 | 421,718 | 6.9 | - | Boost.JSON | parse | 1,725 | 2,594 | 13,178 | 343,065 | 8.5 | + | Boost.JSON | parse | 1,733 | 2,761 | 14,208 | 330,404 | 9.0 | | simd-json (Rust) | borrowed (copy), owned (copy) | 1,924 | 4,575 | 15,746 | 435,817 | 9.6 | - | RapidJSON | Document (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 2,486 (U 1,852) | 3,253 (U 2,889) | 21,592 | 397,189 (U 301,007) | 12.0 (U 7.9) | - | nlohmann/json `json` | ordered_json, parse | 2,810 | 5,096 | 16,935 | 864,150 | 14.4 | + | RapidJSON | Document (no encoding check) [U], insitu (copy), insitu (copy) (no encoding check) [U] | 2,481 (U 1,877) | 3,414 (U 3,057) | 23,990 | 401,007 (U 315,136) | 12.0 (U 8.4) | + | nlohmann/json `json` | ordered_json | 2,952 | 5,505 | 17,698 | 857,064 | 15.1 | | serde_json (Rust) | Value | 4,036 | 7,181 | 17,371 | 843,034 | 16.9 | - | Glaze | generic (strict), generic [P] | 4,192 | 8,087 | 30,621 | 868,944 | 20.1 | + | Glaze | generic (strict), generic [P] | 4,375 | 8,829 (P 8,524) | 33,432 | 863,139 | 21.5 | **minify** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | parse + dump | 472 | 993 | 5,467 | 152,456 | 2.5 | - | yyjson | insitu (copy) + write, read + write | 626 | 1,290 | 6,113 | 196,773 | 3.1 | - | sonic-cpp | Document + Serialize [U] | – (U 653) | – (U 1,491) | – (U 7,777) | – (U 172,744) | – (U 3.2) | - | simdjson | DOM + to_string, minify [P] | 824 (P 103) | 1,419 (P 256) | 8,134 (P 373) | 305,008 (P 47,751) | 4.9 (P 0.5) | + | **nlohmann/json `json_document`** | parse + dump | 471 | 1,018 | 5,144 | 154,046 | 2.5 | + | yyjson | insitu (copy) + write, read + write | 629 | 1,281 | 6,146 | 211,812 | 3.1 | + | sonic-cpp | Document + Serialize [U] | – (U 662) | – (U 1,523) | – (U 8,111) | – (U 170,679) | – (U 3.3) | + | simdjson | DOM + to_string, minify [P] | 841 (P 104) | 1,430 (P 256) | 8,343 (P 375) | 299,968 (P 46,051) | 4.9 (P 0.5) | | sonic-rs (Rust) | Value | 1,003 | 2,174 | 7,753 | 217,354 | 5.5 | - | Boost.JSON | parse + serialize | 1,738 | 2,558 | 12,553 | 308,079 | 8.6 | + | Boost.JSON | parse + serialize | 1,745 | 2,654 | 12,599 | 324,994 | 8.8 | | simd-json (Rust) | borrowed (copy) | 1,878 | 4,655 | 15,955 | 419,412 | 9.5 | - | RapidJSON | Document + Writer, SAX to Writer, SAX to Writer (no encoding check) [U] | 2,403 (U 1,776) | 2,933 (U 2,429) | 21,919 | 359,464 (U 273,075) | 13.0 (U 9.5) | - | nlohmann/json `json` | parse + dump | 3,903 | 6,251 | 16,164 | 744,934 | 17.3 | + | RapidJSON | Document + Writer, Document + Writer (no encoding check) [U], SAX to Writer, SAX to Writer (no encoding check) [U] | 2,467 (U 1,790) | 2,972 (U 2,577) | 22,419 | 383,355 (U 293,834) | 13.8 (U 9.8) | | serde_json (Rust) | Value | 4,220 | 6,876 | 17,276 | 628,192 | 16.7 | - | Glaze | generic (strict), minify_json [P] | 4,058 (P 413) | 8,169 (P 1,055) | 29,542 (P 2,139) | 615,992 (P 88,989) | 19.3 (P 2.0) | + | nlohmann/json `json` | parse + dump | 4,076 | 6,340 | 16,899 | 744,614 | 18.1 | + | Glaze | generic (strict), minify_json [P] | 4,282 (P 419) | 8,704 (P 1,024) | 29,995 (P 2,463) | 604,082 (P 93,661) | 20.6 (P 2.0) | **write** | library | variant | `twitter.json` | `citm_catalog.json` | `canada.json` | `jeopardy.json` | one status (2.5 KB) | | --- | --- | --: | --: | --: | --: | --: | - | **nlohmann/json `json_document`** | dump | 152 | 272 | 3,724 | 69,602 | 0.9 | - | yyjson | write | 215 | 350 | 3,419 | 78,246 | 1.3 | - | sonic-cpp | Serialize | 232 | 480 | 4,857 | 70,286 | 1.2 | - | nlohmann/json `json` | dump | 438 | 597 | 4,571 | 119,233 | 2.0 | - | Glaze | generic | 388 | 717 | 4,140 | 138,931 | 2.0 | + | **nlohmann/json `json_document`** | dump | 153 | 273 | 4,019 | 71,355 | 0.9 | + | yyjson | write | 217 | 376 | 3,618 | 77,694 | 1.3 | + | sonic-cpp | Serialize | 229 | 501 | 5,302 | 72,121 | 1.2 | + | nlohmann/json `json` | dump | 439 | 623 | 4,836 | 124,328 | 1.9 | + | Glaze | generic, generic (strict) | 383 | 741 | 4,522 | 139,142 | 2.1 | | sonic-rs (Rust) | Value | 445 | 931 | 4,048 | 104,487 | 2.8 | - | Boost.JSON | serialize | 488 | 903 | 5,752 | 132,633 | 2.6 | - | simdjson | to_string | 492 | 680 | 4,787 | 183,334 | 3.0 | - | serde_json (Rust) | Value | 560 | 848 | 3,964 | 129,473 | 3.2 | + | Boost.JSON | serialize | 485 | 892 | 6,128 | 134,196 | 2.6 | | simd-json (Rust) | borrowed | 597 | 809 | 4,817 | 114,245 | 3.1 | - | RapidJSON | Writer | 639 | 961 | 9,785 | 132,023 | 3.6 | + | serde_json (Rust) | Value | 560 | 848 | 3,964 | 129,473 | 3.2 | + | simdjson | to_string | 496 | 679 | 5,335 | 187,340 | 3.2 | + | RapidJSON | Writer | 647 | 970 | 10,796 | 133,581 | 3.6 | ### F. Behavior changes @@ -2226,8 +2256,8 @@ removed because 3.12.0 has no BON8. | machine | Apple M1 Max laptop on AC power, macOS 27.0.1 | | compiler | Apple clang 21, libc++ | | flags | `-O3 -flto -DNDEBUG`, the compiler's default standard, C++14 | -| suite | 2 rounds × 4 repetitions per version, random interleaving, each round started only when the load average was below 4; the median of all 8 | -| noise | the coefficient of variation was 3 % or less for 163 of the 182 rows with 3.12.0 and 161 with 3.13.0; the largest was 13 % | +| suite | 2 rounds × 4 repetitions per version, random interleaving, each round of a version started only when the load average was below 4 and repeated when it rose above 5 while running; the median of all 8 | +| noise | the coefficient of variation was 3 % or less for 180 of the 182 rows with 3.12.0 and 177 with 3.13.0; the largest was 5 % | | inputs | the files of [Appendix A](#a-test-files), and number-heavy files |

Setup of the Google Benchmark comparison of 3.12.0 and 3.13.0.

@@ -2383,9 +2413,11 @@ and run once, with the same output from all of them.

The commands for one program at `-O2`; the module variants are linked with `json_mod.o`.

**What we did not measure.** The suite, the timeline and the algorithmic fixes ran on one Apple silicon laptop with -Clang. The comparison with other libraries also ran on an x86-64 Haswell server with GCC 16.2, GCC 13 and Clang 23, and -on the Mac with GCC 16.2 and Clang 23 as a check; that server shares its cores with other work, so its differences of -a few percent are noise. The theme sections quote x86-64 numbers where a pull request measured them, mostly with GCC +Clang. The comparison with other libraries also ran on an x86-64 server with GCC 16.2, GCC 13 and Clang 23, and +on the Mac with GCC 16.2 and Clang 23 as a check. That server is a virtual machine with 8 cores that present +themselves as Haswell; its timings show the penalty of the microcode fix for Intel's JCC erratum, which Haswell +doesn't have, so the real CPU is probably a later one. It shares its cores with other work, so its differences of a +few percent are noise. The theme sections quote x86-64 numbers where a pull request measured them, mostly with GCC 13 and Clang 18. Expect smaller gains for some workloads on x86-64 with glibc: its `FILE*` locking is cheaper to begin with, and its allocator behaves differently. We did not measure on Windows, and we did not measure binary size or memory use. @@ -2396,23 +2428,25 @@ measure binary size or memory use. - 2 **Work on words, not bytes:** word-at-a-time strings, UTF-8 runs and digits [#5283][5283], [#5738][5738], [#5851][5851]; indentation [#5810][5810]; `dump()` runs [#5285][5285]; SSE2 and NEON [#5853][5853], [#5628][5628]; `json_document` with `ensure_ascii` [#5879][5879]; short strings [#5878][5878], [#5883][5883]; - escape table [#5822][5822]; loop shape [#5490][5490]. + escape table [#5822][5822]; loop shape [#5490][5490]; fraction digits [#5971][5971]; BSON keys [#5968][5968]; + UTF-8 checks of binary strings [#5982][5982]. - 3 **Own the number conversions:** Eisel-Lemire [#5617][5617]; long numbers [#5738][5738]; one pass over the digits [#5851][5851]; Żmij [#5634][5634]; long integers in `dump()` [#5964][5964]; MSVC intrinsics for the 128-bit multiplication [#5782][5782]. - 4 **Don't do unnecessary work:** float token text [#5852][5852]; token buffer [#5234][5234], [#5828][5828]; positions on error [#5809][5809]; binary readers' copy [#5501][5501]; `ordered_json` growth [#5609][5609]; arrays at their final size - [#5882][5882]; moving keys [#5458][5458], [#5855][5855]; separator check [#5592][5592]; CBOR keys [#5328][5328]. + [#5882][5882]; moving keys [#5458][5458], [#5855][5855]; separator check [#5592][5592]; CBOR keys [#5328][5328]; + `accept()` without copies [#5978][5978]; runs of scalars in binary arrays [#5975][5975], [#5980][5980], [#5981][5981]. - 5 **Read the assembly:** stack canary [#5854][5854]; exceptions and inlining [#5838][5838], [#5840][5840], [#5839][5839], [#5836][5836]; aliasing [#5633][5633]; forced inlining [#5878][5878]; branch-free selections [#5908][5908]; code size [#5902][5902]. - 6 **Write through a cursor:** write buffer [#5285][5285]; adapter on the stack [#5449][5449]; binary sinks - [#5286][5286]; cursor and runs of numbers [#5824][5824], [#5885][5885]. + [#5286][5286]; cursor and runs of numbers [#5824][5824], [#5885][5885]; `to_bson()` in one pass [#5979][5979]. - 7 **Fix the algorithm first:** `diff()` [#5461][5461]; parse callbacks [#5457][5457]; `operator<` [#5390][5390]; `flatten()` [#5834][5834]; `to_bson()` [#5553][5553]; `JSON_DIAGNOSTICS` [#5832][5832]; bounded recursion [#5285][5285], [#5389][5389], [#5547][5547]; destructor [#5762][5762], [#5835][5835]. - 8 **Build a different data structure:** `json_document` [#5620][5620], [#5627][5627], [#5628][5628], - [#5622][5622], [#5908][5908], [#5879][5879]; editing [#5630][5630], [#5888][5888], [#5919][5919], [#5926][5926]. + [#5622][5622], [#5908][5908], [#5879][5879]; `accept()` without an index [#5970][5970]; editing [#5630][5630], [#5888][5888], [#5919][5919], [#5926][5926]. - **Validation:** guard pages [#5826][5826]; differential fuzzing [#5827][5827]; float checks [#5617][5617], [#5908][5908]; mutation checks [#5878][5878]. - **The UTF-8 check that came and went:** [#5185][5185], [#5741][5741], [#5746][5746]. @@ -2578,3 +2612,12 @@ These are the checks behind the themes: [5919]: https://github.com/nlohmann/json/pull/5919 [5926]: https://github.com/nlohmann/json/pull/5926 [5964]: https://github.com/nlohmann/json/pull/5964 +[5968]: https://github.com/nlohmann/json/pull/5968 +[5970]: https://github.com/nlohmann/json/pull/5970 +[5971]: https://github.com/nlohmann/json/pull/5971 +[5975]: https://github.com/nlohmann/json/pull/5975 +[5978]: https://github.com/nlohmann/json/pull/5978 +[5979]: https://github.com/nlohmann/json/pull/5979 +[5980]: https://github.com/nlohmann/json/pull/5980 +[5981]: https://github.com/nlohmann/json/pull/5981 +[5982]: https://github.com/nlohmann/json/pull/5982 diff --git a/docs/mkdocs/docs/images/perf_blog_cliffs.svg b/docs/mkdocs/docs/images/perf_blog_cliffs.svg index 931f324ec..c9d3c0d11 100644 --- a/docs/mkdocs/docs/images/perf_blog_cliffs.svg +++ b/docs/mkdocs/docs/images/perf_blog_cliffs.svg @@ -1,6 +1,6 @@ Operations that grew quadratically or worse: time with 3.12.0 and 3.13.0, log scale -Dot plot on a logarithmic time axis, less is better; an arrow leads from each 3.12.0 time to the 3.13.0 time. diff() 64k numbers vs []: 4102 ms to 9.98 ms; diff() 20k objects vs half: 119 ms to 3.85 ms; parse() callback, 32k objects: 1334 ms to 11.5 ms; operator< nested 24 deep: 62.6 ms to 0.002 ms; operator< citm, 10x: 274 ms to 3.81 ms; flatten() citm, ordered_json: 253 ms to 1.37 ms; to_bson() 200 deep, 100x: 19.5 ms to 0.566 ms; push_back() 100k, diagnostics: 1514 ms to 4.98 ms; at(i) 10k, diagnostics: 43.2 ms to 0.081 ms. +Dot plot on a logarithmic time axis, less is better; an arrow leads from each 3.12.0 time to the 3.13.0 time. diff() 64k numbers vs []: 4101 ms to 10.1 ms; diff() 20k objects vs half: 119 ms to 3.83 ms; parse() callback, 32k objects: 1348 ms to 11.5 ms; operator< nested 24 deep: 63.6 ms to 0.002 ms; operator< citm, 10x: 273 ms to 3.8 ms; flatten() citm, ordered_json: 253 ms to 1.37 ms; to_bson() 200 deep, 100x: 19.5 ms to 0.357 ms; push_back() 100k, diagnostics: 1525 ms to 5.14 ms; at(i) 10k, diagnostics: 43.9 ms to 0.08 ms. 1 µs @@ -22,48 +22,48 @@ 3.12.0 3.13.0 diff() 64k numbers vs [] - -diff() 64k numbers vs [], 3.12.0: 4102 ms -diff() 64k numbers vs [], 3.13.0: 9.98 ms -411× + +diff() 64k numbers vs [], 3.12.0: 4101 ms +diff() 64k numbers vs [], 3.13.0: 10.1 ms +406× diff() 20k objects vs half - + diff() 20k objects vs half, 3.12.0: 119 ms -diff() 20k objects vs half, 3.13.0: 3.85 ms -31× +diff() 20k objects vs half, 3.13.0: 3.83 ms +31× parse() callback, 32k objects - -parse() callback, 32k objects, 3.12.0: 1334 ms + +parse() callback, 32k objects, 3.12.0: 1348 ms parse() callback, 32k objects, 3.13.0: 11.5 ms -116× +117× operator< nested 24 deep - -operator< nested 24 deep, 3.12.0: 62.6 ms + +operator< nested 24 deep, 3.12.0: 63.6 ms operator< nested 24 deep, 3.13.0: 0.002 ms -31300× +31800× operator< citm, 10x - -operator< citm, 10x, 3.12.0: 274 ms -operator< citm, 10x, 3.13.0: 3.81 ms -72× + +operator< citm, 10x, 3.12.0: 273 ms +operator< citm, 10x, 3.13.0: 3.8 ms +72× flatten() citm, ordered_json flatten() citm, ordered_json, 3.12.0: 253 ms flatten() citm, ordered_json, 3.13.0: 1.37 ms 185× to_bson() 200 deep, 100x - + to_bson() 200 deep, 100x, 3.12.0: 19.5 ms -to_bson() 200 deep, 100x, 3.13.0: 0.566 ms -34× +to_bson() 200 deep, 100x, 3.13.0: 0.357 ms +55× push_back() 100k, diagnostics - -push_back() 100k, diagnostics, 3.12.0: 1514 ms -push_back() 100k, diagnostics, 3.13.0: 4.98 ms -304× + +push_back() 100k, diagnostics, 3.12.0: 1525 ms +push_back() 100k, diagnostics, 3.13.0: 5.14 ms +297× at(i) 10k, diagnostics - -at(i) 10k, diagnostics, 3.12.0: 43.2 ms -at(i) 10k, diagnostics, 3.13.0: 0.081 ms -533× + +at(i) 10k, diagnostics, 3.12.0: 43.9 ms +at(i) 10k, diagnostics, 3.13.0: 0.08 ms +549× diff --git a/docs/mkdocs/docs/images/perf_blog_distribution.svg b/docs/mkdocs/docs/images/perf_blog_distribution.svg index 5fc8c227c..d40ca1a54 100644 --- a/docs/mkdocs/docs/images/perf_blog_distribution.svg +++ b/docs/mkdocs/docs/images/perf_blog_distribution.svg @@ -1,6 +1,6 @@ Speedup of 3.13.0 over 3.12.0 for all 182 benchmarks of the suite -Bars counting the benchmarks per speedup range: below 1x: 1; 1 to 1.5x: 22; 1.5 to 2x: 17; 2 to 3x: 58; 3 to 5x: 55; 5 to 10x: 25; 10x or more: 4. Median 2.9x, geometric mean 2.9x. +Bars counting the benchmarks per speedup range: below 1x: 1; 1 to 1.5x: 22; 1.5 to 2x: 15; 2 to 3x: 57; 3 to 5x: 57; 5 to 10x: 25; 10x or more: 5. Median 2.9x, geometric mean 3.0x. 0 @@ -15,20 +15,20 @@ 1 to 1.5×: 22 22 1 to 1.5× -1.5 to 2×: 17 -17 +1.5 to 2×: 15 +15 1.5 to 2× -2 to 3×: 58 -58 +2 to 3×: 57 +57 2 to 3× -3 to 5×: 55 -55 +3 to 5×: 57 +57 3 to 5× 5 to 10×: 25 25 5 to 10× -10× or more: 4 -4 +10× or more: 5 +5 10× or more speedup over 3.12.0, more is better diff --git a/docs/mkdocs/docs/images/perf_blog_heldout.svg b/docs/mkdocs/docs/images/perf_blog_heldout.svg index 26c9ef4e9..5f6e85e49 100644 --- a/docs/mkdocs/docs/images/perf_blog_heldout.svg +++ b/docs/mkdocs/docs/images/perf_blog_heldout.svg @@ -1,98 +1,102 @@ -Validating 19 files 3.13.0 was not tuned on: json_document's time relative to the fastest library per file -Dot plot per file, less is better; 1.0 means json_document is the fastest fully validating library. github_events: Mac 1.00, x86-64 1.00 (nlohmann/json json_document); mesh: Mac 1.00, x86-64 1.00 (nlohmann/json json_document); semanticscholar-corpus: Mac 1.00, x86-64 1.00 (nlohmann/json json_document); twitter_api_compact_response: Mac 1.00, x86-64 1.00 (nlohmann/json json_document); twitter_api_response: Mac 1.00, x86-64 1.00 (nlohmann/json json_document); update-center: Mac 1.00, x86-64 1.00 (nlohmann/json json_document); apache_builds: Mac 1.15, x86-64 1.00 (nlohmann/json json_document); twitter_timeline: Mac 1.04, x86-64 1.02 (yyjson); twitterescaped: Mac 1.10, x86-64 1.08 (simdjson); gsoc-2018: Mac 1.00, x86-64 1.10 (Boost.J​SON); google_maps_api_compact_response: Mac 1.03, x86-64 1.12 (yyjson); tree-pretty: Mac 1.01, x86-64 1.14 (simdjson); repeat: Mac 1.00, x86-64 1.14 (simdjson); random: Mac 1.00, x86-64 1.17 (simdjson); instruments: Mac 1.00, x86-64 1.18 (simdjson); google_maps_api_response: Mac 1.01, x86-64 1.19 (simdjson); marine_ik: Mac 1.00, x86-64 1.23 (Boost.J​SON); numbers: Mac 1.00, x86-64 1.32 (Boost.J​SON); mesh.pretty: Mac 1.00, x86-64 1.49 (Boost.J​SON). +Validating 19 files 3.13.0 was not tuned on: json_document's time relative to the fastest other library per file +Dot plot per file, less is better; below 1.0 json_document is the fastest fully validating library. mesh: Mac 0.66, x86-64 0.42 (serde_json (Rust)); semanticscholar-corpus: Mac 0.78, x86-64 0.61 (sonic-rs (Rust)); gsoc-2018: Mac 0.61, x86-64 0.67 (Boost.J​SON); marine_ik: Mac 0.59, x86-64 0.69 (Boost.J​SON); twitter_api_compact_response: Mac 0.91, x86-64 0.72 (simdjson); github_events: Mac 0.81, x86-64 0.74 (simdjson); twitterescaped: Mac 0.94, x86-64 0.75 (simdjson); numbers: Mac 0.62, x86-64 0.77 (Boost.J​SON); update-center: Mac 0.89, x86-64 0.79 (simdjson); twitter_api_response: Mac 0.93, x86-64 0.81 (simdjson); twitter_timeline: Mac 0.97, x86-64 0.83 (yyjson); instruments: Mac 0.91, x86-64 0.86 (simdjson); google_maps_api_compact_response: Mac 0.84, x86-64 0.87 (yyjson); apache_builds: Mac 1.11, x86-64 0.88 (simdjson); random: Mac 0.84, x86-64 0.89 (simdjson); repeat: Mac 0.65, x86-64 0.90 (simdjson); mesh.pretty: Mac 0.85, x86-64 0.93 (Boost.J​SON); google_maps_api_response: Mac 0.91, x86-64 0.95 (simdjson); tree-pretty: Mac 0.95, x86-64 0.96 (simdjson). -1.0× - -1.1× - -1.2× - -1.3× - -1.4× - -1.5× -json_document’s time / the fastest library’s, less is better +0.4× + +0.5× + +0.6× + +0.7× + +0.8× + +0.9× + +1.0× + +1.1× +json_document’s time / the fastest other library’s, less is better Apple M1 Max x86-64, G​CC 16.2 -fastest on x86-64 -github_events -github_events, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -github_events, x86-64, G​CC 16.2: 1.00× the time of the fastest (it is the fastest) -json_document -mesh -mesh, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -mesh, x86-64, G​CC 16.2: 1.00× the time of the fastest (it is the fastest) -json_document -semanticscholar-corpus -semanticscholar-corpus, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -semanticscholar-corpus, x86-64, G​CC 16.2: 1.00× the time of the fastest (it is the fastest) -json_document -twitter_api_compact_response -twitter_api_compact_response, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -twitter_api_compact_response, x86-64, G​CC 16.2: 1.00× the time of the fastest (it is the fastest) -json_document -twitter_api_response -twitter_api_response, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -twitter_api_response, x86-64, G​CC 16.2: 1.00× the time of the fastest (it is the fastest) -json_document -update-center -update-center, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -update-center, x86-64, G​CC 16.2: 1.00× the time of the fastest (it is the fastest) -json_document -apache_builds -apache_builds, Apple M1 Max: 1.15× the time of simdjson -apache_builds, x86-64, G​CC 16.2: 1.00× the time of the fastest (it is the fastest) -json_document -twitter_timeline -twitter_timeline, Apple M1 Max: 1.04× the time of yyjson -twitter_timeline, x86-64, G​CC 16.2: 1.02× the time of yyjson -yyjson -twitterescaped -twitterescaped, Apple M1 Max: 1.10× the time of yyjson -twitterescaped, x86-64, G​CC 16.2: 1.08× the time of simdjson -simdjson -gsoc-2018 -gsoc-2018, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -gsoc-2018, x86-64, G​CC 16.2: 1.10× the time of Boost.J​SON -Boost.J​SON -google_maps_api_compact_response -google_maps_api_compact_response, Apple M1 Max: 1.03× the time of yyjson -google_maps_api_compact_response, x86-64, G​CC 16.2: 1.12× the time of yyjson -yyjson -tree-pretty -tree-pretty, Apple M1 Max: 1.01× the time of simdjson -tree-pretty, x86-64, G​CC 16.2: 1.14× the time of simdjson -simdjson -repeat -repeat, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -repeat, x86-64, G​CC 16.2: 1.14× the time of simdjson -simdjson -random -random, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -random, x86-64, G​CC 16.2: 1.17× the time of simdjson -simdjson -instruments -instruments, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -instruments, x86-64, G​CC 16.2: 1.18× the time of simdjson -simdjson -google_maps_api_response -google_maps_api_response, Apple M1 Max: 1.01× the time of simdjson -google_maps_api_response, x86-64, G​CC 16.2: 1.19× the time of simdjson -simdjson -marine_ik -marine_ik, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -marine_ik, x86-64, G​CC 16.2: 1.23× the time of Boost.J​SON -Boost.J​SON -numbers -numbers, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -numbers, x86-64, G​CC 16.2: 1.32× the time of Boost.J​SON -Boost.J​SON -mesh.pretty -mesh.pretty, Apple M1 Max: 1.00× the time of the fastest (it is the fastest) -mesh.pretty, x86-64, G​CC 16.2: 1.49× the time of Boost.J​SON -Boost.J​SON - -fastest +next on x86-64 +mesh +mesh, Apple M1 Max: 0.66× the time of Glaze +mesh, x86-64, G​CC 16.2: 0.42× the time of serde_json (Rust) +serde_json (Rust) +semanticscholar-corpus +semanticscholar-corpus, Apple M1 Max: 0.78× the time of sonic-rs (Rust) +semanticscholar-corpus, x86-64, G​CC 16.2: 0.61× the time of sonic-rs (Rust) +sonic-rs (Rust) +gsoc-2018 +gsoc-2018, Apple M1 Max: 0.61× the time of sonic-rs (Rust) +gsoc-2018, x86-64, G​CC 16.2: 0.67× the time of Boost.J​SON +Boost.J​SON +marine_ik +marine_ik, Apple M1 Max: 0.59× the time of Glaze +marine_ik, x86-64, G​CC 16.2: 0.69× the time of Boost.J​SON +Boost.J​SON +twitter_api_compact_response +twitter_api_compact_response, Apple M1 Max: 0.91× the time of yyjson +twitter_api_compact_response, x86-64, G​CC 16.2: 0.72× the time of simdjson +simdjson +github_events +github_events, Apple M1 Max: 0.81× the time of simdjson +github_events, x86-64, G​CC 16.2: 0.74× the time of simdjson +simdjson +twitterescaped +twitterescaped, Apple M1 Max: 0.94× the time of yyjson +twitterescaped, x86-64, G​CC 16.2: 0.75× the time of simdjson +simdjson +numbers +numbers, Apple M1 Max: 0.62× the time of Glaze +numbers, x86-64, G​CC 16.2: 0.77× the time of Boost.J​SON +Boost.J​SON +update-center +update-center, Apple M1 Max: 0.89× the time of simdjson +update-center, x86-64, G​CC 16.2: 0.79× the time of simdjson +simdjson +twitter_api_response +twitter_api_response, Apple M1 Max: 0.93× the time of simdjson +twitter_api_response, x86-64, G​CC 16.2: 0.81× the time of simdjson +simdjson +twitter_timeline +twitter_timeline, Apple M1 Max: 0.97× the time of yyjson +twitter_timeline, x86-64, G​CC 16.2: 0.83× the time of yyjson +yyjson +instruments +instruments, Apple M1 Max: 0.91× the time of yyjson +instruments, x86-64, G​CC 16.2: 0.86× the time of simdjson +simdjson +google_maps_api_compact_response +google_maps_api_compact_response, Apple M1 Max: 0.84× the time of yyjson +google_maps_api_compact_response, x86-64, G​CC 16.2: 0.87× the time of yyjson +yyjson +apache_builds +apache_builds, Apple M1 Max: 1.11× the time of simdjson +apache_builds, x86-64, G​CC 16.2: 0.88× the time of simdjson +simdjson +random +random, Apple M1 Max: 0.84× the time of simdjson +random, x86-64, G​CC 16.2: 0.89× the time of simdjson +simdjson +repeat +repeat, Apple M1 Max: 0.65× the time of simdjson +repeat, x86-64, G​CC 16.2: 0.90× the time of simdjson +simdjson +mesh.pretty +mesh.pretty, Apple M1 Max: 0.85× the time of Glaze +mesh.pretty, x86-64, G​CC 16.2: 0.93× the time of Boost.J​SON +Boost.J​SON +google_maps_api_response +google_maps_api_response, Apple M1 Max: 0.91× the time of simdjson +google_maps_api_response, x86-64, G​CC 16.2: 0.95× the time of simdjson +simdjson +tree-pretty +tree-pretty, Apple M1 Max: 0.95× the time of simdjson +tree-pretty, x86-64, G​CC 16.2: 0.96× the time of simdjson +simdjson + +as fast as the next diff --git a/docs/mkdocs/docs/images/perf_blog_overview.svg b/docs/mkdocs/docs/images/perf_blog_overview.svg index 749d5aae0..b5f75494f 100644 --- a/docs/mkdocs/docs/images/perf_blog_overview.svg +++ b/docs/mkdocs/docs/images/perf_blog_overview.svg @@ -1,6 +1,6 @@ Speedup of 3.13.0 over 3.12.0 per workload, Apple M1 Max, Apple clang -Horizontal bars of the speedup, more is better. twitter.json 3.1x; citm_catalog.json 4.2x; canada.json 3.4x; canada.json, indented 6.7x; citm, ordered_json 6.8x; twitter, std::ifstream 2.4x; citm, FILE* 4.7x; citm, accept() 6.9x; dump() twitter 6.7x; dump() canada 2.9x; dump(4) citm 4.7x; to_cbor() twitter 4.5x; twitter, memory 3.2x; twitter, FILE* 6.4x; diff() canada 10x; iterate canada 2.8x; copy + destroy citm 1.11x; == citm 1.07x. +Horizontal bars of the speedup, more is better. twitter.json 3.1x; citm_catalog.json 4.2x; canada.json 3.5x; canada.json, indented 6.6x; citm, ordered_json 6.7x; twitter, std::ifstream 2.4x; citm, FILE* 4.7x; citm, accept() 7.6x; dump() twitter 6.7x; dump() canada 2.9x; dump(4) citm 4.6x; to_cbor() twitter 4.5x; twitter, memory 3.2x; twitter, FILE* 6.5x; diff() canada 10x; iterate canada 2.7x; copy + destroy citm 1.11x; == citm 1.07x. Parsing Writing Reading C​BOR @@ -28,53 +28,53 @@ 11× twitter.json -twitter.json: 3.1× -3.1× +twitter.json: 3.1× +3.1× citm_catalog.json citm_catalog.json: 4.2× 4.2× canada.json -canada.json: 3.4× -3.4× +canada.json: 3.5× +3.5× canada.json, indented -canada.json, indented: 6.7× -6.7× +canada.json, indented: 6.6× +6.6× citm, ordered_json -citm, ordered_json: 6.8× -6.8× +citm, ordered_json: 6.7× +6.7× twitter, std::ifstream twitter, std::ifstream: 2.4× 2.4× citm, FILE* -citm, FILE*: 4.7× -4.7× +citm, FILE*: 4.7× +4.7× citm, accept() -citm, accept(): 6.9× -6.9× +citm, accept(): 7.6× +7.6× dump() twitter -dump() twitter: 6.7× -6.7× +dump() twitter: 6.7× +6.7× dump() canada dump() canada: 2.9× 2.9× dump(4) citm -dump(4) citm: 4.7× -4.7× +dump(4) citm: 4.6× +4.6× to_cbor() twitter -to_cbor() twitter: 4.5× -4.5× +to_cbor() twitter: 4.5× +4.5× twitter, memory -twitter, memory: 3.2× -3.2× +twitter, memory: 3.2× +3.2× twitter, FILE* -twitter, FILE*: 6.4× -6.4× +twitter, FILE*: 6.5× +6.5× diff() canada -diff() canada: 10× -10× +diff() canada: 10× +10× iterate canada -iterate canada: 2.8× -2.8× +iterate canada: 2.7× +2.7× copy + destroy citm copy + destroy citm: 1.11× 1.11× diff --git a/docs/mkdocs/docs/images/perf_blog_timeline_accept_twitter.svg b/docs/mkdocs/docs/images/perf_blog_timeline_accept_twitter.svg index 0063d8cf5..477450d7f 100644 --- a/docs/mkdocs/docs/images/perf_blog_timeline_accept_twitter.svg +++ b/docs/mkdocs/docs/images/perf_blog_timeline_accept_twitter.svg @@ -1,6 +1,6 @@ accept() twitter.json: speedup over 3.12.0 by commit -accept() twitter.json: speedup over 3.12.0 at each of 317 commits, ending at 4.9x. Labeled steps, by theme: 4, 1, 4, 4, 2, 2. +accept() twitter.json: speedup over 3.12.0 at each of 317 commits, ending at 5.0x. Labeled steps, by theme: 4, 1, 4, 4, 2, 2. accept() twitter.json 1× @@ -16,7 +16,7 @@ Sep 2026 Oct - + #5234: 1.22× diff --git a/docs/mkdocs/docs/images/perf_blog_timeline_dump_canada.svg b/docs/mkdocs/docs/images/perf_blog_timeline_dump_canada.svg index 2fb288dc1..80ca8a14f 100644 --- a/docs/mkdocs/docs/images/perf_blog_timeline_dump_canada.svg +++ b/docs/mkdocs/docs/images/perf_blog_timeline_dump_canada.svg @@ -16,7 +16,7 @@ Sep 2026 Oct - + #5285: 1.09× diff --git a/docs/mkdocs/docs/images/perf_blog_timeline_dump_twitter.svg b/docs/mkdocs/docs/images/perf_blog_timeline_dump_twitter.svg index dc9544416..69179234b 100644 --- a/docs/mkdocs/docs/images/perf_blog_timeline_dump_twitter.svg +++ b/docs/mkdocs/docs/images/perf_blog_timeline_dump_twitter.svg @@ -1,6 +1,6 @@ dump() twitter.json: speedup over 3.12.0 by commit -dump() twitter.json: speedup over 3.12.0 at each of 317 commits, ending at 6.9x. Labeled steps, by theme: 6, 2, 2, 2. +dump() twitter.json: speedup over 3.12.0 at each of 317 commits, ending at 6.7x. Labeled steps, by theme: 6, 2, 2, 2. dump() twitter.json 1× @@ -18,7 +18,7 @@ Sep 2026 Oct - + #5285: 3.3× diff --git a/docs/mkdocs/docs/images/perf_blog_timeline_from_cbor_twitter.svg b/docs/mkdocs/docs/images/perf_blog_timeline_from_cbor_twitter.svg index 1d2c6ca70..4e555fc0c 100644 --- a/docs/mkdocs/docs/images/perf_blog_timeline_from_cbor_twitter.svg +++ b/docs/mkdocs/docs/images/perf_blog_timeline_from_cbor_twitter.svg @@ -14,7 +14,7 @@ Sep 2026 Oct - + #5233: 1.47× diff --git a/docs/mkdocs/docs/images/perf_blog_timeline_parse_canada.svg b/docs/mkdocs/docs/images/perf_blog_timeline_parse_canada.svg index 6d72dc846..ad7494047 100644 --- a/docs/mkdocs/docs/images/perf_blog_timeline_parse_canada.svg +++ b/docs/mkdocs/docs/images/perf_blog_timeline_parse_canada.svg @@ -1,6 +1,6 @@ parse() canada.json: speedup over 3.12.0 by commit -parse() canada.json: speedup over 3.12.0 at each of 317 commits, ending at 2.8x. Labeled steps, by theme: 4, 1, 3, 3, 3, 4. +parse() canada.json: speedup over 3.12.0 at each of 317 commits, ending at 2.9x. Labeled steps, by theme: 4, 1, 3, 3, 3, 4. parse() canada.json 1× @@ -14,7 +14,7 @@ Sep 2026 Oct - + #5234: 1.11× diff --git a/docs/mkdocs/docs/images/perf_blog_timeline_parse_citm.svg b/docs/mkdocs/docs/images/perf_blog_timeline_parse_citm.svg index f8d0d8a5c..2c8eb820e 100644 --- a/docs/mkdocs/docs/images/perf_blog_timeline_parse_citm.svg +++ b/docs/mkdocs/docs/images/perf_blog_timeline_parse_citm.svg @@ -16,7 +16,7 @@ Sep 2026 Oct - + #5234: 1.55× diff --git a/docs/mkdocs/docs/images/perf_blog_timeline_parse_twitter_ifstream.svg b/docs/mkdocs/docs/images/perf_blog_timeline_parse_twitter_ifstream.svg index 5c0039434..00b9824b7 100644 --- a/docs/mkdocs/docs/images/perf_blog_timeline_parse_twitter_ifstream.svg +++ b/docs/mkdocs/docs/images/perf_blog_timeline_parse_twitter_ifstream.svg @@ -14,7 +14,7 @@ Sep 2026 Oct - + #5828: 1.97× diff --git a/docs/mkdocs/docs/images/perf_blog_timeline_to_cbor_twitter.svg b/docs/mkdocs/docs/images/perf_blog_timeline_to_cbor_twitter.svg index 3ff04710b..20a940211 100644 --- a/docs/mkdocs/docs/images/perf_blog_timeline_to_cbor_twitter.svg +++ b/docs/mkdocs/docs/images/perf_blog_timeline_to_cbor_twitter.svg @@ -1,6 +1,6 @@ to_cbor() twitter: speedup over 3.12.0 by commit -to_cbor() twitter: speedup over 3.12.0 at each of 317 commits, ending at 5.1x. Labeled steps, by theme: 4, 6, 6. +to_cbor() twitter: speedup over 3.12.0 at each of 317 commits, ending at 5.0x. Labeled steps, by theme: 4, 6, 6. to_cbor() twitter 1× @@ -16,7 +16,7 @@ Sep 2026 Oct - + #5328: 2.2× diff --git a/docs/mkdocs/docs/images/perf_blog_usecases_mac.svg b/docs/mkdocs/docs/images/perf_blog_usecases_mac.svg index ac433e3bc..6c0db5446 100644 --- a/docs/mkdocs/docs/images/perf_blog_usecases_mac.svg +++ b/docs/mkdocs/docs/images/perf_blog_usecases_mac.svg @@ -1,6 +1,6 @@ Use cases: time of each library relative to the fastest, Apple M1 Max -Table of relative times, libraries by use case. nlohmann/json json_document validate: 1.00; nlohmann/json json_document sum: 1.00; nlohmann/json json_document select: 1.00; nlohmann/json json_document edit: 1.00; nlohmann/json json_document minify: 1.00; nlohmann/json json_document write: 1.00; yyjson validate: 1.29; yyjson sum: 1.14; yyjson select: 1.29; yyjson edit: 1.48; yyjson minify: 1.25; yyjson write: 1.25; simdjson validate: 1.36; simdjson sum: 1.18; simdjson select: 1.34 (0.75 checking less, partial); simdjson edit: n/a; simdjson minify: 2.06 (0.18 checking less, partial); simdjson write: 3.26; sonic-rs (Rust) validate: 1.77; sonic-rs (Rust) sum: 1.54; sonic-rs (Rust) select: 1.85; sonic-rs (Rust) edit: 2.11; sonic-rs (Rust) minify: 1.95; sonic-rs (Rust) write: 2.41; sonic-cpp validate: no fully validating way (2.31 checking less, no U​TF-8); sonic-cpp sum: no fully validating way (1.85 checking less, no U​TF-8); sonic-cpp select: no fully validating way (2.32 checking less, no U​TF-8); sonic-cpp edit: no fully validating way (1.70 checking less, no U​TF-8); sonic-cpp minify: no fully validating way (2.04 checking less, no U​TF-8); sonic-cpp write: 1.62; simd-json (Rust) validate: 1.90; simd-json (Rust) sum: 1.63; simd-json (Rust) select: 2.40; simd-json (Rust) edit: 2.87; simd-json (Rust) minify: 3.43; simd-json (Rust) write: 3.14; Glaze validate: 1.86; Glaze sum: 3.85; Glaze select: 1.79 (0.82 checking less, partial); Glaze edit: 4.42; Glaze minify: 5.21 (1.03 checking less, partial); Glaze write: 2.24; Boost.J​SON validate: 2.34; Boost.J​SON sum: 1.98; Boost.J​SON select: 3.29; Boost.J​SON edit: 3.24; Boost.J​SON minify: 3.87; Boost.J​SON write: 3.75; serde_json (Rust) validate: 2.26 (2.05 checking less, no U​TF-8); serde_json (Rust) sum: 2.60; serde_json (Rust) select: 2.42 (2.27 checking less, no U​TF-8); serde_json (Rust) edit: 5.06; serde_json (Rust) minify: 5.92; serde_json (Rust) write: 2.99; nlohmann/json json validate: 2.64; nlohmann/json json sum: 1.96; nlohmann/json json select: 6.94; nlohmann/json json edit: 3.61; nlohmann/json json minify: 4.95; nlohmann/json json write: 2.09; RapidJSON validate: 6.13 (3.96 checking less, no U​TF-8); RapidJSON sum: 4.41 (2.99 checking less, no U​TF-8); RapidJSON select: 6.00 (3.90 checking less, no U​TF-8); RapidJSON edit: 4.86 (3.82 checking less, no U​TF-8); RapidJSON minify: 4.90 (4.55 checking less, no U​TF-8); RapidJSON write: 5.86. +Table of relative times, libraries by use case. nlohmann/json json_document validate: 1.00; nlohmann/json json_document sum: 1.00; nlohmann/json json_document select: 1.00; nlohmann/json json_document edit: 1.00; nlohmann/json json_document minify: 1.00; nlohmann/json json_document write: 1.00; yyjson validate: 1.41; yyjson sum: 1.12; yyjson select: 1.29; yyjson edit: 1.50; yyjson minify: 1.25; yyjson write: 1.23; simdjson validate: 1.49; simdjson sum: 1.18; simdjson select: 1.34 (0.74 checking less, partial); simdjson edit: n/a; simdjson minify: 2.03 (0.18 checking less, partial); simdjson write: 3.21; sonic-rs (Rust) validate: 1.93; sonic-rs (Rust) sum: 1.54; sonic-rs (Rust) select: 1.85; sonic-rs (Rust) edit: 2.10; sonic-rs (Rust) minify: 1.93; sonic-rs (Rust) write: 2.37; sonic-cpp validate: no fully validating way (2.52 checking less, no U​TF-8); sonic-cpp sum: no fully validating way (1.84 checking less, no U​TF-8); sonic-cpp select: no fully validating way (2.32 checking less, no U​TF-8); sonic-cpp edit: no fully validating way (1.68 checking less, no U​TF-8); sonic-cpp minify: no fully validating way (2.01 checking less, no U​TF-8); sonic-cpp write: 1.54; simd-json (Rust) validate: 2.07; simd-json (Rust) sum: 1.62; simd-json (Rust) select: 2.40; simd-json (Rust) edit: 2.86; simd-json (Rust) minify: 3.41; simd-json (Rust) write: 3.08; Glaze validate: 2.03; Glaze sum: 3.84; Glaze select: 1.79 (0.81 checking less, partial); Glaze edit: 4.43; Glaze minify: 5.18 (1.03 checking less, partial); Glaze write: 2.19; Boost.J​SON validate: 2.55; Boost.J​SON sum: 1.97; Boost.J​SON select: 3.30; Boost.J​SON edit: 3.22; Boost.J​SON minify: 3.84; Boost.J​SON write: 3.68; nlohmann/json json validate: 2.70; nlohmann/json json sum: 1.95; nlohmann/json json select: 6.87; nlohmann/json json edit: 3.58; nlohmann/json json minify: 4.85; nlohmann/json json write: 2.04; serde_json (Rust) validate: 2.47 (2.23 checking less, no U​TF-8); serde_json (Rust) sum: 2.59; serde_json (Rust) select: 2.42 (2.27 checking less, no U​TF-8); serde_json (Rust) edit: 5.04; serde_json (Rust) minify: 5.88; serde_json (Rust) write: 2.93; RapidJSON validate: 6.68 (4.32 checking less, no U​TF-8); RapidJSON sum: 4.43 (2.98 checking less, no U​TF-8); RapidJSON select: 5.99 (3.90 checking less, no U​TF-8); RapidJSON edit: 4.85 (3.80 checking less, no U​TF-8); RapidJSON minify: 4.85 (4.53 checking less, no U​TF-8); RapidJSON write: 5.74. validate sum select @@ -8,94 +8,94 @@ minify write nlohmann/json json_document - + 1.00 - + 1.00 - + 1.00 - + 1.00 - + 1.00 - + 1.00 yyjson - + -1.29 +1.41 - + -1.14 +1.12 - + 1.29 - + -1.48 +1.50 - + 1.25 - + -1.25 +1.23 simdjson - + -1.36 +1.49 - + 1.18 - + 1.34 - + -0.75 +0.74 P n/a - + -2.06 +2.03 - + 0.18 P - + -3.26 +3.21 sonic-rs (Rust) - + -1.77 +1.93 @@ -105,242 +105,242 @@ 1.85 - + -2.11 +2.10 - + -1.95 +1.93 - + -2.41 +2.37 sonic-cpp - - -2.31 + + +2.52 U - + -1.85 +1.84 U - + 2.32 U - + -1.70 +1.68 U - + -2.04 +2.01 U - + -1.62 +1.54 simd-json (Rust) - + -1.90 +2.07 - + -1.63 +1.62 2.40 - + -2.87 +2.86 - + -3.43 +3.41 - + -3.14 +3.08 Glaze - + -1.86 +2.03 - + -3.85 +3.84 - + 1.79 - + -0.82 +0.81 P - + -4.42 +4.43 - + -5.21 +5.18 - + 1.03 P - + -2.24 +2.19 Boost.J​SON - - -2.34 + + +2.55 - + -1.98 +1.97 - + -3.29 +3.30 - + -3.24 +3.22 - + -3.87 +3.84 - + -3.75 +3.68 -serde_json (Rust) - - -2.26 +nlohmann/json json + + +2.70 - - -2.05 -U + + +1.95 - - -2.60 + + +6.87 + + + +3.58 + + + +4.85 + + + +2.04 + +serde_json (Rust) + + +2.47 + + + +2.23 +U + + + +2.59 - -2.42 + +2.42 - -2.27 -U + +2.27 +U - - -5.06 + + +5.04 - - -5.92 + + +5.88 - - -2.99 - -nlohmann/json json - - -2.64 - - - -1.96 - - - -6.94 - - - -3.61 - - - -4.95 - - - -2.09 + + +2.93 RapidJSON - + -6.13 +6.68 - + -3.96 +4.32 U - + -4.41 +4.43 - + -2.99 +2.98 U - + -6.00 +5.99 - + 3.90 U - + -4.86 +4.85 - + -3.82 +3.80 U - + -4.90 +4.85 - + -4.55 +4.53 U - + -5.86 +5.74 time relative to the fastest fully validating library, less is better diff --git a/docs/mkdocs/docs/images/perf_blog_usecases_x86-clang.svg b/docs/mkdocs/docs/images/perf_blog_usecases_x86-clang.svg index 08c4c8b57..e08a0769a 100644 --- a/docs/mkdocs/docs/images/perf_blog_usecases_x86-clang.svg +++ b/docs/mkdocs/docs/images/perf_blog_usecases_x86-clang.svg @@ -1,6 +1,6 @@ Use cases: time of each library relative to the fastest, x86-64 with Clang 23 -Table of relative times, libraries by use case. nlohmann/json json_document validate: 1.00; nlohmann/json json_document sum: 1.00; nlohmann/json json_document select: 1.00; nlohmann/json json_document edit: 1.00; nlohmann/json json_document minify: 1.00; nlohmann/json json_document write: 1.00; yyjson validate: 1.32; yyjson sum: 1.16; yyjson select: 1.31; yyjson edit: 1.48; yyjson minify: 1.26; yyjson write: 1.17; sonic-cpp validate: no fully validating way (1.42 checking less, no U​TF-8); sonic-cpp sum: no fully validating way (1.20 checking less, no U​TF-8); sonic-cpp select: no fully validating way (1.46 checking less, no U​TF-8); sonic-cpp edit: no fully validating way (1.22 checking less, no U​TF-8); sonic-cpp minify: no fully validating way (1.35 checking less, no U​TF-8); sonic-cpp write: 1.37; simdjson validate: 1.28; simdjson sum: 1.11; simdjson select: 1.27 (0.53 checking less, partial); simdjson edit: n/a; simdjson minify: 1.65 (0.19 checking less, partial); simdjson write: 2.29; sonic-rs (Rust) validate: 1.15; sonic-rs (Rust) sum: 1.04; sonic-rs (Rust) select: 1.31; sonic-rs (Rust) edit: 1.98; sonic-rs (Rust) minify: 1.75; sonic-rs (Rust) write: 2.01; Boost.J​SON validate: 1.11; Boost.J​SON sum: 1.11; Boost.J​SON select: 2.17; Boost.J​SON edit: 2.38; Boost.J​SON minify: 2.58; Boost.J​SON write: 2.37; simd-json (Rust) validate: 2.15; simd-json (Rust) sum: 1.78; simd-json (Rust) select: 2.56; simd-json (Rust) edit: 3.13; simd-json (Rust) minify: 3.50; simd-json (Rust) write: 2.23; serde_json (Rust) validate: 1.43 (1.29 checking less, no U​TF-8); serde_json (Rust) sum: 2.17; serde_json (Rust) select: 1.70; serde_json (Rust) edit: 5.10; serde_json (Rust) minify: 5.33; serde_json (Rust) write: 2.19; Glaze validate: 1.39; Glaze sum: 4.30 (3.92 checking less, partial); Glaze select: 1.31 (0.58 checking less, partial); Glaze edit: 6.15; Glaze minify: 6.27 (0.68 checking less, partial); Glaze write: 1.97; nlohmann/json json validate: 1.88; nlohmann/json json sum: 1.47; nlohmann/json json select: 7.96; nlohmann/json json edit: 4.27; nlohmann/json json minify: 5.24; nlohmann/json json write: 1.91; RapidJSON validate: 4.14 (3.17 checking less, no U​TF-8); RapidJSON sum: 3.24 (2.50 checking less, no U​TF-8); RapidJSON select: 4.27 (3.38 checking less, no U​TF-8); RapidJSON edit: 3.24 (2.73 checking less, no U​TF-8); RapidJSON minify: 3.45 (2.85 checking less, no U​TF-8); RapidJSON write: 2.94. +Table of relative times, libraries by use case. nlohmann/json json_document validate: 1.00; nlohmann/json json_document sum: 1.00; nlohmann/json json_document select: 1.00; nlohmann/json json_document edit: 1.00; nlohmann/json json_document minify: 1.00; nlohmann/json json_document write: 1.00; yyjson validate: 2.09; yyjson sum: 1.17; yyjson select: 1.37; yyjson edit: 1.48; yyjson minify: 1.29; yyjson write: 1.18; sonic-cpp validate: no fully validating way (2.27 checking less, no U​TF-8); sonic-cpp sum: no fully validating way (1.22 checking less, no U​TF-8); sonic-cpp select: no fully validating way (1.50 checking less, no U​TF-8); sonic-cpp edit: no fully validating way (1.23 checking less, no U​TF-8); sonic-cpp minify: no fully validating way (1.38 checking less, no U​TF-8); sonic-cpp write: 1.38; sonic-rs (Rust) validate: 1.83; sonic-rs (Rust) sum: 1.06; sonic-rs (Rust) select: 1.35; sonic-rs (Rust) edit: 1.92; sonic-rs (Rust) minify: 1.76; sonic-rs (Rust) write: 1.96; simdjson validate: 1.97; simdjson sum: 1.15; simdjson select: 1.35 (0.56 checking less, partial); simdjson edit: n/a; simdjson minify: 1.68 (0.19 checking less, partial); simdjson write: 2.30; Boost.J​SON validate: 1.72; Boost.J​SON sum: 1.13; Boost.J​SON select: 2.23; Boost.J​SON edit: 2.37; Boost.J​SON minify: 2.66; Boost.J​SON write: 2.33; simd-json (Rust) validate: 3.40; simd-json (Rust) sum: 1.81; simd-json (Rust) select: 2.65; simd-json (Rust) edit: 3.04; simd-json (Rust) minify: 3.52; simd-json (Rust) write: 2.17; serde_json (Rust) validate: 2.27 (2.04 checking less, no U​TF-8); serde_json (Rust) sum: 2.21; serde_json (Rust) select: 1.76; serde_json (Rust) edit: 4.94; serde_json (Rust) minify: 5.37; serde_json (Rust) write: 2.12; Glaze validate: 2.07; Glaze sum: 4.39 (3.96 checking less, partial); Glaze select: 1.42 (0.62 checking less, partial); Glaze edit: 6.29; Glaze minify: 6.49 (0.71 checking less, partial); Glaze write: 1.97; nlohmann/json json validate: 2.66; nlohmann/json json sum: 1.53; nlohmann/json json select: 8.63; nlohmann/json json edit: 4.31; nlohmann/json json minify: 5.41; nlohmann/json json write: 1.92; RapidJSON validate: 6.67 (5.04 checking less, no U​TF-8); RapidJSON sum: 3.32 (2.61 checking less, no U​TF-8); RapidJSON select: 4.52 (3.59 checking less, no U​TF-8); RapidJSON edit: 3.27 (2.79 checking less, no U​TF-8); RapidJSON minify: 3.59 (2.99 checking less, no U​TF-8); RapidJSON write: 2.95. validate sum select @@ -8,339 +8,339 @@ minify write nlohmann/json json_document - + 1.00 - + 1.00 - + 1.00 - + 1.00 - + 1.00 - + 1.00 yyjson - - -1.32 + + +2.09 - + -1.16 +1.17 - + -1.31 +1.37 - + 1.48 - + -1.26 +1.29 - + -1.17 +1.18 sonic-cpp - - -1.42 + + +2.27 U - + -1.20 +1.22 U - - -1.46 + + +1.50 U - + -1.22 +1.23 U - + -1.35 +1.38 U - + -1.37 +1.38 -simdjson - - -1.28 +sonic-rs (Rust) + + +1.83 - + -1.11 +1.06 - - -1.27 + + +1.35 - - -0.53 -P + + +1.92 + + + +1.76 + + + +1.96 + +simdjson + + +1.97 + + + +1.15 + + + +1.35 + + + +0.56 +P - -n/a + +n/a - - -1.65 + + +1.68 - - -0.19 -P + + +0.19 +P - - -2.29 - -sonic-rs (Rust) - - -1.15 - - - -1.04 - - - -1.31 - - - -1.98 - - - -1.75 - - + -2.01 +2.30 Boost.J​SON - - -1.11 + + +1.72 - + -1.11 +1.13 - + -2.17 +2.23 - + -2.38 +2.37 - + -2.58 +2.66 - + -2.37 +2.33 simd-json (Rust) - - -2.15 + + +3.40 - + -1.78 +1.81 - + -2.56 +2.65 - + -3.13 +3.04 - + -3.50 +3.52 - + -2.23 +2.17 serde_json (Rust) - - -1.43 + + +2.27 - - -1.29 + + +2.04 U - + -2.17 +2.21 - + -1.70 +1.76 - - -5.10 + + +4.94 - + -5.33 +5.37 - + -2.19 +2.12 Glaze - - -1.39 + + +2.07 - + -4.30 +4.39 - + -3.92 +3.96 P - + -1.31 +1.42 - + -0.58 +0.62 P - + -6.15 +6.29 - + -6.27 +6.49 - + -0.68 +0.71 P - + 1.97 nlohmann/json json - - -1.88 + + +2.66 - - -1.47 + + +1.53 - + -7.96 +8.63 - + -4.27 +4.31 - + -5.24 +5.41 - + -1.91 +1.92 RapidJSON - - -4.14 + + +6.67 - - -3.17 + + +5.04 U - + -3.24 +3.32 - - -2.50 + + +2.61 U - + -4.27 +4.52 - + -3.38 +3.59 U - + -3.24 +3.27 - + -2.73 +2.79 U - + -3.45 +3.59 - + -2.85 +2.99 U - + -2.94 +2.95 time relative to the fastest fully validating library, less is better diff --git a/docs/mkdocs/docs/images/perf_blog_usecases_x86-gcc.svg b/docs/mkdocs/docs/images/perf_blog_usecases_x86-gcc.svg index 3921ad1e6..7fc4b0600 100644 --- a/docs/mkdocs/docs/images/perf_blog_usecases_x86-gcc.svg +++ b/docs/mkdocs/docs/images/perf_blog_usecases_x86-gcc.svg @@ -1,6 +1,6 @@ Use cases: time of each library relative to the fastest, x86-64 with G​CC 16.2 -Table of relative times, libraries by use case. nlohmann/json json_document validate: 1.00; nlohmann/json json_document sum: 1.09; nlohmann/json json_document select: 1.00; nlohmann/json json_document edit: 1.00; nlohmann/json json_document minify: 1.00; nlohmann/json json_document write: 1.00; yyjson validate: 1.37; yyjson sum: 1.34; yyjson select: 1.36; yyjson edit: 1.49; yyjson minify: 1.27; yyjson write: 1.09; sonic-cpp validate: no fully validating way (1.40 checking less, no U​TF-8); sonic-cpp sum: no fully validating way (1.29 checking less, no U​TF-8); sonic-cpp select: no fully validating way (1.38 checking less, no U​TF-8); sonic-cpp edit: no fully validating way (1.24 checking less, no U​TF-8); sonic-cpp minify: no fully validating way (1.36 checking less, no U​TF-8); sonic-cpp write: 1.50; simdjson validate: 1.27; simdjson sum: 1.00; simdjson select: 1.26 (0.53 checking less, partial); simdjson edit: n/a; simdjson minify: 1.61 (0.18 checking less, partial); simdjson write: 2.23; sonic-rs (Rust) validate: 1.20; sonic-rs (Rust) sum: 1.15; sonic-rs (Rust) select: 1.32; sonic-rs (Rust) edit: 2.01; sonic-rs (Rust) minify: 1.74; sonic-rs (Rust) write: 2.04; Boost.J​SON validate: 1.19; Boost.J​SON sum: 1.30; Boost.J​SON select: 2.14; Boost.J​SON edit: 2.34; Boost.J​SON minify: 2.56; Boost.J​SON write: 2.25; simd-json (Rust) validate: 2.24; simd-json (Rust) sum: 1.97; simd-json (Rust) select: 2.60; simd-json (Rust) edit: 3.18; simd-json (Rust) minify: 3.48; simd-json (Rust) write: 2.26; serde_json (Rust) validate: 1.50 (1.35 checking less, no U​TF-8); serde_json (Rust) sum: 2.40; serde_json (Rust) select: 1.72; serde_json (Rust) edit: 5.17; serde_json (Rust) minify: 5.30; serde_json (Rust) write: 2.22; Glaze validate: 1.75; Glaze sum: 4.38 (4.19 checking less, partial); Glaze select: 1.68 (0.58 checking less, partial); Glaze edit: 4.91; Glaze minify: 4.87 (0.76 checking less, partial); Glaze write: 1.97; RapidJSON validate: 3.37 (3.08 checking less, no U​TF-8); RapidJSON sum: 2.74 (2.52 checking less, no U​TF-8); RapidJSON select: 3.31 (3.09 checking less, no U​TF-8); RapidJSON edit: 2.78 (2.66 checking less, no U​TF-8); RapidJSON minify: 3.39 (2.81 checking less, no U​TF-8); RapidJSON write: 2.93; nlohmann/json json validate: 2.08; nlohmann/json json sum: 1.70; nlohmann/json json select: 7.88; nlohmann/json json edit: 4.26; nlohmann/json json minify: 5.18; nlohmann/json json write: 1.85. +Table of relative times, libraries by use case. nlohmann/json json_document validate: 1.00; nlohmann/json json_document sum: 1.07; nlohmann/json json_document select: 1.00; nlohmann/json json_document edit: 1.00; nlohmann/json json_document minify: 1.00; nlohmann/json json_document write: 1.00; yyjson validate: 2.27; yyjson sum: 1.33; yyjson select: 1.41; yyjson edit: 1.51; yyjson minify: 1.28; yyjson write: 1.08; sonic-cpp validate: no fully validating way (2.33 checking less, no U​TF-8); sonic-cpp sum: no fully validating way (1.26 checking less, no U​TF-8); sonic-cpp select: no fully validating way (1.44 checking less, no U​TF-8); sonic-cpp edit: no fully validating way (1.28 checking less, no U​TF-8); sonic-cpp minify: no fully validating way (1.36 checking less, no U​TF-8); sonic-cpp write: 1.46; simdjson validate: 2.09; simdjson sum: 1.00; simdjson select: 1.29 (0.56 checking less, partial); simdjson edit: n/a; simdjson minify: 1.61 (0.18 checking less, partial); simdjson write: 2.25; sonic-rs (Rust) validate: 2.00; sonic-rs (Rust) sum: 1.11; sonic-rs (Rust) select: 1.36; sonic-rs (Rust) edit: 2.01; sonic-rs (Rust) minify: 1.69; sonic-rs (Rust) write: 1.99; Boost.J​SON validate: 1.99; Boost.J​SON sum: 1.26; Boost.J​SON select: 2.21; Boost.J​SON edit: 2.37; Boost.J​SON minify: 2.54; Boost.J​SON write: 2.21; simd-json (Rust) validate: 3.73; simd-json (Rust) sum: 1.90; simd-json (Rust) select: 2.68; simd-json (Rust) edit: 3.18; simd-json (Rust) minify: 3.38; simd-json (Rust) write: 2.21; serde_json (Rust) validate: 2.49 (2.24 checking less, no U​TF-8); serde_json (Rust) sum: 2.31; serde_json (Rust) select: 1.78; serde_json (Rust) edit: 5.18; serde_json (Rust) minify: 5.15; serde_json (Rust) write: 2.16; Glaze validate: 2.91; Glaze sum: 4.32 (4.14 checking less, partial); Glaze select: 1.72 (0.60 checking less, partial); Glaze edit: 5.06; Glaze minify: 4.91 (0.77 checking less, partial); Glaze write: 1.91; RapidJSON validate: 5.61 (5.15 checking less, no U​TF-8); RapidJSON sum: 2.71 (2.47 checking less, no U​TF-8); RapidJSON select: 3.43 (3.26 checking less, no U​TF-8); RapidJSON edit: 2.79 (2.67 checking less, no U​TF-8); RapidJSON minify: 3.45 (2.83 checking less, no U​TF-8); RapidJSON write: 2.92; nlohmann/json json validate: 3.06; nlohmann/json json sum: 1.71; nlohmann/json json select: 8.29; nlohmann/json json edit: 4.49; nlohmann/json json minify: 5.20; nlohmann/json json write: 1.83. validate sum select @@ -8,339 +8,339 @@ minify write nlohmann/json json_document - + 1.00 - + -1.09 +1.07 - + 1.00 - + 1.00 - + 1.00 - + 1.00 yyjson - - -1.37 + + +2.27 - + -1.34 +1.33 - + -1.36 +1.41 - - -1.49 + + +1.51 - + -1.27 +1.28 - + -1.09 +1.08 sonic-cpp - - -1.40 + + +2.33 U - + -1.29 +1.26 U - + -1.38 +1.44 U - + -1.24 +1.28 U - + 1.36 U - - -1.50 + + +1.46 simdjson - - -1.27 + + +2.09 - + 1.00 - + -1.26 +1.29 - + -0.53 +0.56 P n/a - + 1.61 - + 0.18 P - + -2.23 +2.25 sonic-rs (Rust) - - -1.20 + + +2.00 - - -1.15 + + +1.11 - + -1.32 +1.36 2.01 - + -1.74 +1.69 - + -2.04 +1.99 Boost.J​SON - - -1.19 + + +1.99 - + -1.30 +1.26 - + -2.14 +2.21 - + -2.34 +2.37 - + -2.56 +2.54 - + -2.25 +2.21 simd-json (Rust) - - -2.24 + + +3.73 - + -1.97 +1.90 - + -2.60 +2.68 3.18 - + -3.48 +3.38 - + -2.26 +2.21 serde_json (Rust) - - -1.50 + + +2.49 - - -1.35 + + +2.24 U - + -2.40 +2.31 - + -1.72 +1.78 - + -5.17 +5.18 - + -5.30 +5.15 - + -2.22 +2.16 Glaze - - -1.75 + + +2.91 - + -4.38 +4.32 - + -4.19 +4.14 P - + -1.68 +1.72 - + -0.58 +0.60 P - - -4.91 + + +5.06 - + -4.87 +4.91 - + -0.76 +0.77 P - + -1.97 +1.91 RapidJSON - - -3.37 + + +5.61 - - -3.08 + + +5.15 U - + -2.74 +2.71 - - -2.52 + + +2.47 U - + -3.31 +3.43 - + -3.09 +3.26 U - + -2.78 +2.79 - + -2.66 +2.67 U - + -3.39 +3.45 - + -2.81 +2.83 U - + -2.93 +2.92 nlohmann/json json - - -2.08 + + +3.06 - + -1.70 +1.71 - + -7.88 +8.29 - + -4.26 +4.49 - + -5.18 +5.20 - + -1.85 +1.83 time relative to the fastest fully validating library, less is better diff --git a/docs/mkdocs/docs/images/perf_blog_usecases_x86-gcc13.svg b/docs/mkdocs/docs/images/perf_blog_usecases_x86-gcc13.svg index 746372e6e..7895d25c7 100644 --- a/docs/mkdocs/docs/images/perf_blog_usecases_x86-gcc13.svg +++ b/docs/mkdocs/docs/images/perf_blog_usecases_x86-gcc13.svg @@ -1,6 +1,6 @@ Use cases: time of each library relative to the fastest, x86-64 with G​CC 13 -Table of relative times, libraries by use case. nlohmann/json json_document validate: 1.00; nlohmann/json json_document sum: 1.12; nlohmann/json json_document select: 1.00; nlohmann/json json_document edit: 1.00; nlohmann/json json_document minify: 1.00; nlohmann/json json_document write: 1.00; yyjson validate: 1.34; yyjson sum: 1.47; yyjson select: 1.29; yyjson edit: 1.52; yyjson minify: 1.34; yyjson write: 1.08; sonic-cpp validate: no fully validating way (1.40 checking less, no U​TF-8); sonic-cpp sum: no fully validating way (1.33 checking less, no U​TF-8); sonic-cpp select: no fully validating way (1.42 checking less, no U​TF-8); sonic-cpp edit: no fully validating way (1.22 checking less, no U​TF-8); sonic-cpp minify: no fully validating way (1.36 checking less, no U​TF-8); sonic-cpp write: 1.48; simdjson validate: 1.26; simdjson sum: 1.00; simdjson select: 1.23 (0.53 checking less, partial); simdjson edit: n/a; simdjson minify: 1.54 (0.21 checking less, partial); simdjson write: 2.17; sonic-rs (Rust) validate: 1.16; sonic-rs (Rust) sum: 1.13; sonic-rs (Rust) select: 1.27; sonic-rs (Rust) edit: 1.88; sonic-rs (Rust) minify: 1.68; sonic-rs (Rust) write: 1.98; Boost.J​SON validate: 1.18; Boost.J​SON sum: 1.32; Boost.J​SON select: 2.15; Boost.J​SON edit: 2.44; Boost.J​SON minify: 2.64; Boost.J​SON write: 2.38; simd-json (Rust) validate: 2.17; simd-json (Rust) sum: 1.94; simd-json (Rust) select: 2.50; simd-json (Rust) edit: 2.97; simd-json (Rust) minify: 3.36; simd-json (Rust) write: 2.20; serde_json (Rust) validate: 1.44 (1.30 checking less, no U​TF-8); serde_json (Rust) sum: 2.36; serde_json (Rust) select: 1.66; serde_json (Rust) edit: 4.84; serde_json (Rust) minify: 5.12; serde_json (Rust) write: 2.15; Glaze validate: 1.33; Glaze sum: 4.42 (4.12 checking less, partial); Glaze select: 1.34 (0.55 checking less, partial); Glaze edit: 4.91; Glaze minify: 4.96 (0.70 checking less, partial); Glaze write: 1.74; nlohmann/json json validate: 2.01; nlohmann/json json sum: 1.75; nlohmann/json json select: 7.62; nlohmann/json json edit: 4.15; nlohmann/json json minify: 4.94; nlohmann/json json write: 1.86; RapidJSON validate: 3.89 (3.04 checking less, no U​TF-8); RapidJSON sum: 3.27 (2.57 checking less, no U​TF-8); RapidJSON select: 3.84 (3.14 checking less, no U​TF-8); RapidJSON edit: 2.99 (2.65 checking less, no U​TF-8); RapidJSON minify: 3.57 (2.81 checking less, no U​TF-8); RapidJSON write: 2.97. +Table of relative times, libraries by use case. nlohmann/json json_document validate: 1.00; nlohmann/json json_document sum: 1.10; nlohmann/json json_document select: 1.00; nlohmann/json json_document edit: 1.00; nlohmann/json json_document minify: 1.00; nlohmann/json json_document write: 1.00; yyjson validate: 2.16; yyjson sum: 1.43; yyjson select: 1.40; yyjson edit: 1.58; yyjson minify: 1.37; yyjson write: 1.09; sonic-cpp validate: no fully validating way (2.30 checking less, no U​TF-8); sonic-cpp sum: no fully validating way (1.31 checking less, no U​TF-8); sonic-cpp select: no fully validating way (1.49 checking less, no U​TF-8); sonic-cpp edit: no fully validating way (1.28 checking less, no U​TF-8); sonic-cpp minify: no fully validating way (1.36 checking less, no U​TF-8); sonic-cpp write: 1.51; simdjson validate: 2.03; simdjson sum: 1.00; simdjson select: 1.32 (0.56 checking less, partial); simdjson edit: n/a; simdjson minify: 1.59 (0.21 checking less, partial); simdjson write: 2.23; sonic-rs (Rust) validate: 1.85; sonic-rs (Rust) sum: 1.09; sonic-rs (Rust) select: 1.33; sonic-rs (Rust) edit: 1.97; sonic-rs (Rust) minify: 1.65; sonic-rs (Rust) write: 1.98; Boost.J​SON validate: 1.89; Boost.J​SON sum: 1.35; Boost.J​SON select: 2.22; Boost.J​SON edit: 2.55; Boost.J​SON minify: 2.70; Boost.J​SON write: 2.40; simd-json (Rust) validate: 3.44; simd-json (Rust) sum: 1.87; simd-json (Rust) select: 2.61; simd-json (Rust) edit: 3.10; simd-json (Rust) minify: 3.29; simd-json (Rust) write: 2.19; serde_json (Rust) validate: 2.30 (2.06 checking less, no U​TF-8); serde_json (Rust) sum: 2.28; serde_json (Rust) select: 1.73; serde_json (Rust) edit: 5.05; serde_json (Rust) minify: 5.01; serde_json (Rust) write: 2.14; Glaze validate: 2.18; Glaze sum: 4.44 (4.13 checking less, partial); Glaze select: 1.42 (0.59 checking less, partial); Glaze edit: 5.15; Glaze minify: 5.09 (0.72 checking less, partial); Glaze write: 1.76; nlohmann/json json validate: 2.74; nlohmann/json json sum: 1.74; nlohmann/json json select: 7.91; nlohmann/json json edit: 4.46; nlohmann/json json minify: 5.05; nlohmann/json json write: 1.85; RapidJSON validate: 6.28 (4.90 checking less, no U​TF-8); RapidJSON sum: 3.27 (2.60 checking less, no U​TF-8); RapidJSON select: 4.15 (3.42 checking less, no U​TF-8); RapidJSON edit: 3.17 (2.78 checking less, no U​TF-8); RapidJSON minify: 3.64 (2.85 checking less, no U​TF-8); RapidJSON write: 2.99. validate sum select @@ -8,339 +8,339 @@ minify write nlohmann/json json_document - + 1.00 - + -1.12 +1.10 - + 1.00 - + 1.00 - + 1.00 - + 1.00 yyjson - - -1.34 + + +2.16 - + -1.47 +1.43 - + -1.29 +1.40 - + -1.52 +1.58 - + -1.34 +1.37 - + -1.08 +1.09 sonic-cpp - - -1.40 + + +2.30 U - + -1.33 +1.31 U - + -1.42 +1.49 U - + -1.22 +1.28 U - + 1.36 U - - -1.48 + + +1.51 simdjson - - -1.26 + + +2.03 - + 1.00 - + -1.23 +1.32 - + -0.53 +0.56 P n/a - + -1.54 +1.59 - + 0.21 P - + -2.17 +2.23 sonic-rs (Rust) - - -1.16 + + +1.85 - + -1.13 +1.09 - + -1.27 +1.33 - + -1.88 +1.97 - + -1.68 +1.65 1.98 Boost.J​SON - - -1.18 + + +1.89 - + -1.32 +1.35 - + -2.15 +2.22 - - -2.44 + + +2.55 - + -2.64 +2.70 - + -2.38 +2.40 simd-json (Rust) - - -2.17 + + +3.44 - + -1.94 +1.87 - - -2.50 + + +2.61 - + -2.97 +3.10 - + -3.36 +3.29 - + -2.20 +2.19 serde_json (Rust) - - -1.44 + + +2.30 - - -1.30 + + +2.06 U - + -2.36 +2.28 - + -1.66 +1.73 - - -4.84 + + +5.05 - + -5.12 +5.01 - + -2.15 +2.14 Glaze - - -1.33 + + +2.18 - + -4.42 +4.44 - + -4.12 +4.13 P - + -1.34 +1.42 - + -0.55 +0.59 P - - -4.91 + + +5.15 - - -4.96 + + +5.09 - + -0.70 +0.72 P - + -1.74 +1.76 nlohmann/json json - - -2.01 + + +2.74 - + -1.75 +1.74 - + -7.62 +7.91 - + -4.15 +4.46 - - -4.94 + + +5.05 - + -1.86 +1.85 RapidJSON - - -3.89 + + +6.28 - + -3.04 +4.90 U - + 3.27 - + -2.57 +2.60 U - + -3.84 +4.15 - + -3.14 +3.42 U - + -2.99 +3.17 - + -2.65 +2.78 U - + -3.57 +3.64 - + -2.81 +2.85 U - + -2.97 +2.99 time relative to the fastest fully validating library, less is better diff --git a/docs/mkdocs/scripts/figures/data/perf_heldout_validate.json b/docs/mkdocs/scripts/figures/data/perf_heldout_validate.json index faa28bef9..d0def5982 100644 --- a/docs/mkdocs/scripts/figures/data/perf_heldout_validate.json +++ b/docs/mkdocs/scripts/figures/data/perf_heldout_validate.json @@ -2,24 +2,24 @@ "mac": { "apache_builds": { "Boost.JSON": { - "us": 109.8, + "us": 109.4, "variant": "SAX" }, "Glaze": { - "us": 86.5, + "us": 84.2, "variant": "validate_json" }, "RapidJSON": { - "us": 270.4, + "us": 269.9, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 120.3, + "us": 107.1, "variant": "accept" }, "nlohmann json_document": { - "us": 40.2, - "variant": "parse" + "us": 38.9, + "variant": "accept" }, "serde_json": { "us": 87.5, @@ -38,30 +38,30 @@ "variant": "Value" }, "yyjson": { - "us": 54.5, - "variant": "insitu (copy)" + "us": 54.9, + "variant": "read (raw numbers)" } }, "github_events": { "Boost.JSON": { - "us": 56.6, + "us": 56.3, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 35.0, + "us": 34.0, "variant": "validate_json" }, "RapidJSON": { - "us": 144.9, + "us": 143.1, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 46.9, + "us": 41.6, "variant": "accept" }, "nlohmann json_document": { - "us": 14.5, - "variant": "parse" + "us": 14.0, + "variant": "accept" }, "serde_json": { "us": 35.8, @@ -72,7 +72,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 17.9, + "us": 17.3, "variant": "DOM" }, "sonic-rs": { @@ -80,30 +80,30 @@ "variant": "Value" }, "yyjson": { - "us": 19.1, + "us": 18.8, "variant": "insitu (copy)" } }, "google_maps_api_compact_response": { "Boost.JSON": { - "us": 11.8, + "us": 11.6, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 12.8, + "us": 13.0, "variant": "validate_json" }, "RapidJSON": { - "us": 29.2, + "us": 28.7, "variant": "SAX" }, "nlohmann json": { - "us": 19.2, + "us": 18.0, "variant": "accept" }, "nlohmann json_document": { - "us": 6.5, - "variant": "parse" + "us": 5.4, + "variant": "accept" }, "serde_json": { "us": 14.5, @@ -114,7 +114,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 7.7, + "us": 7.6, "variant": "DOM" }, "sonic-rs": { @@ -122,7 +122,7 @@ "variant": "Value" }, "yyjson": { - "us": 6.3, + "us": 6.4, "variant": "insitu (copy)" } }, @@ -132,19 +132,19 @@ "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 17.7, + "us": 17.6, "variant": "validate_json" }, "RapidJSON": { - "us": 39.0, + "us": 38.8, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 25.0, + "us": 24.1, "variant": "accept" }, "nlohmann json_document": { - "us": 9.5, + "us": 8.6, "variant": "accept" }, "serde_json": { @@ -156,7 +156,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 9.4, + "us": 9.5, "variant": "DOM" }, "sonic-rs": { @@ -164,30 +164,30 @@ "variant": "Value" }, "yyjson": { - "us": 9.4, + "us": 9.6, "variant": "insitu (copy)" } }, "gsoc-2018": { "Boost.JSON": { - "us": 2783.4, + "us": 2776.5, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 1059.1, + "us": 1020.2, "variant": "validate_json" }, "RapidJSON": { - "us": 7219.2, + "us": 7186.0, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 1131.0, + "us": 941.3, "variant": "accept" }, "nlohmann json_document": { - "us": 560.1, - "variant": "parse" + "us": 459.9, + "variant": "accept" }, "serde_json": { "us": 1034.0, @@ -198,7 +198,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 837.1, + "us": 833.4, "variant": "DOM" }, "sonic-rs": { @@ -206,30 +206,30 @@ "variant": "Value" }, "yyjson": { - "us": 936.1, + "us": 937.0, "variant": "insitu (copy)" } }, "instruments": { "Boost.JSON": { - "us": 159.6, + "us": 156.3, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 136.1, + "us": 135.6, "variant": "validate_json" }, "RapidJSON": { - "us": 381.4, + "us": 371.2, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 199.7, + "us": 196.9, "variant": "accept" }, "nlohmann json_document": { - "us": 76.5, - "variant": "parse" + "us": 71.5, + "variant": "accept" }, "serde_json": { "us": 160.0, @@ -240,7 +240,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 80.6, + "us": 79.8, "variant": "DOM" }, "sonic-rs": { @@ -248,30 +248,30 @@ "variant": "Value" }, "yyjson": { - "us": 78.0, + "us": 78.7, "variant": "insitu (copy)" } }, "marine_ik": { "Boost.JSON": { - "us": 2485.6, + "us": 2519.8, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 2297.8, + "us": 2271.0, "variant": "validate_json" }, "RapidJSON": { - "us": 5056.8, + "us": 4989.5, "variant": "SAX" }, "nlohmann json": { - "us": 4217.0, + "us": 3891.5, "variant": "accept" }, "nlohmann json_document": { - "us": 1697.0, - "variant": "parse" + "us": 1342.3, + "variant": "accept" }, "serde_json": { "us": 2841.0, @@ -282,7 +282,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 2454.5, + "us": 2406.5, "variant": "DOM" }, "sonic-rs": { @@ -290,30 +290,30 @@ "variant": "Value" }, "yyjson": { - "us": 2351.2, - "variant": "insitu (copy)" + "us": 2318.6, + "variant": "read" } }, "mesh": { "Boost.JSON": { - "us": 588.8, + "us": 588.5, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 518.0, + "us": 509.1, "variant": "validate_json" }, "RapidJSON": { - "us": 1562.5, + "us": 1537.6, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 956.5, + "us": 932.0, "variant": "accept" }, "nlohmann json_document": { - "us": 414.8, - "variant": "parse" + "us": 337.8, + "variant": "accept" }, "serde_json": { "us": 607.3, @@ -324,7 +324,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 627.4, + "us": 622.7, "variant": "DOM" }, "sonic-rs": { @@ -332,30 +332,30 @@ "variant": "Value" }, "yyjson": { - "us": 565.5, + "us": 555.5, "variant": "insitu (copy)" } }, "mesh.pretty": { "Boost.JSON": { - "us": 954.8, + "us": 946.1, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 835.3, + "us": 823.0, "variant": "validate_json" }, "RapidJSON": { - "us": 2541.6, + "us": 2492.1, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 1184.9, + "us": 1150.5, "variant": "accept" }, "nlohmann json_document": { - "us": 795.0, - "variant": "parse" + "us": 696.7, + "variant": "accept" }, "serde_json": { "us": 1129.2, @@ -366,7 +366,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 850.5, + "us": 834.1, "variant": "DOM" }, "sonic-rs": { @@ -374,30 +374,30 @@ "variant": "Value" }, "yyjson": { - "us": 955.9, + "us": 936.0, "variant": "read" } }, "numbers": { "Boost.JSON": { - "us": 89.9, + "us": 88.2, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 89.6, + "us": 87.9, "variant": "validate_json" }, "RapidJSON": { - "us": 327.3, + "us": 320.8, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 142.4, + "us": 140.6, "variant": "accept" }, "nlohmann json_document": { - "us": 62.8, - "variant": "parse" + "us": 54.4, + "variant": "accept" }, "serde_json": { "us": 101.5, @@ -408,7 +408,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 118.3, + "us": 116.0, "variant": "DOM" }, "sonic-rs": { @@ -422,23 +422,23 @@ }, "random": { "Boost.JSON": { - "us": 601.5, - "variant": "SAX (numbers: none)" + "us": 590.8, + "variant": "SAX" }, "Glaze": { - "us": 446.4, + "us": 437.1, "variant": "validate_json" }, "RapidJSON": { - "us": 1224.5, + "us": 1207.8, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 783.5, + "us": 692.6, "variant": "accept" }, "nlohmann json_document": { - "us": 234.5, + "us": 206.4, "variant": "accept" }, "serde_json": { @@ -450,7 +450,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 251.5, + "us": 247.0, "variant": "DOM" }, "sonic-rs": { @@ -458,29 +458,29 @@ "variant": "Value" }, "yyjson": { - "us": 315.4, - "variant": "insitu (copy)" + "us": 313.2, + "variant": "read" } }, "repeat": { "Boost.JSON": { - "us": 10.7, - "variant": "SAX (numbers: none)" + "us": 10.5, + "variant": "SAX" }, "Glaze": { - "us": 7.0, + "us": 6.8, "variant": "validate_json" }, "RapidJSON": { - "us": 15.2, + "us": 14.8, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 9.8, + "us": 8.6, "variant": "accept" }, "nlohmann json_document": { - "us": 3.0, + "us": 2.6, "variant": "accept" }, "serde_json": { @@ -500,29 +500,29 @@ "variant": "Value" }, "yyjson": { - "us": 4.4, + "us": 4.3, "variant": "insitu (copy)" } }, "semanticscholar-corpus": { "Boost.JSON": { - "us": 8277.2, - "variant": "SAX" + "us": 8071.5, + "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 4637.0, + "us": 4546.5, "variant": "validate_json" }, "RapidJSON": { - "us": 20811.4, + "us": 20394.6, "variant": "SAX" }, "nlohmann json": { - "us": 5973.9, + "us": 5275.5, "variant": "accept" }, "nlohmann json_document": { - "us": 2390.5, + "us": 2166.7, "variant": "accept" }, "serde_json": { @@ -534,7 +534,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 3401.2, + "us": 3299.4, "variant": "DOM" }, "sonic-rs": { @@ -542,29 +542,29 @@ "variant": "Value" }, "yyjson": { - "us": 3598.1, - "variant": "read" + "us": 3552.3, + "variant": "insitu (copy)" } }, "tree-pretty": { "Boost.JSON": { - "us": 24.5, + "us": 24.1, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 22.0, + "us": 21.6, "variant": "validate_json" }, "RapidJSON": { - "us": 58.0, + "us": 55.2, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 31.8, + "us": 31.1, "variant": "accept" }, "nlohmann json_document": { - "us": 11.4, + "us": 10.5, "variant": "accept" }, "serde_json": { @@ -576,7 +576,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 11.3, + "us": 11.0, "variant": "DOM" }, "sonic-rs": { @@ -584,29 +584,29 @@ "variant": "Value" }, "yyjson": { - "us": 11.4, + "us": 11.3, "variant": "insitu (copy)" } }, "twitter_api_compact_response": { "Boost.JSON": { - "us": 9.2, + "us": 9.0, "variant": "SAX" }, "Glaze": { - "us": 5.7, + "us": 5.5, "variant": "validate_json" }, "RapidJSON": { - "us": 25.1, + "us": 24.5, "variant": "SAX" }, "nlohmann json": { - "us": 9.2, + "us": 8.6, "variant": "accept" }, "nlohmann json_document": { - "us": 3.3, + "us": 3.0, "variant": "accept" }, "serde_json": { @@ -618,7 +618,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 3.6, + "us": 3.5, "variant": "DOM" }, "sonic-rs": { @@ -632,23 +632,23 @@ }, "twitter_api_response": { "Boost.JSON": { - "us": 11.9, + "us": 11.6, "variant": "SAX" }, "Glaze": { - "us": 7.8, + "us": 7.5, "variant": "validate_json" }, "RapidJSON": { - "us": 31.8, + "us": 31.0, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 11.8, + "us": 11.4, "variant": "accept" }, "nlohmann json_document": { - "us": 4.3, + "us": 4.0, "variant": "accept" }, "serde_json": { @@ -660,7 +660,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 4.4, + "us": 4.3, "variant": "DOM" }, "sonic-rs": { @@ -674,24 +674,24 @@ }, "twitter_timeline": { "Boost.JSON": { - "us": 40.4, + "us": 39.4, "variant": "SAX" }, "Glaze": { - "us": 29.8, + "us": 29.2, "variant": "validate_json" }, "RapidJSON": { - "us": 103.8, + "us": 101.9, "variant": "SAX" }, "nlohmann json": { - "us": 49.8, + "us": 44.6, "variant": "accept" }, "nlohmann json_document": { - "us": 16.3, - "variant": "parse" + "us": 14.9, + "variant": "accept" }, "serde_json": { "us": 33.5, @@ -702,7 +702,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 17.6, + "us": 17.4, "variant": "DOM" }, "sonic-rs": { @@ -710,30 +710,30 @@ "variant": "Value" }, "yyjson": { - "us": 15.7, + "us": 15.4, "variant": "insitu (copy)" } }, "twitterescaped": { "Boost.JSON": { - "us": 559.8, + "us": 547.9, "variant": "SAX" }, "Glaze": { - "us": 477.1, + "us": 465.6, "variant": "validate_json" }, "RapidJSON": { - "us": 1215.4, + "us": 1187.8, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 813.9, + "us": 656.7, "variant": "accept" }, "nlohmann json_document": { - "us": 239.1, - "variant": "parse" + "us": 201.7, + "variant": "accept" }, "serde_json": { "us": 397.9, @@ -744,7 +744,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 251.1, + "us": 246.5, "variant": "DOM" }, "sonic-rs": { @@ -752,30 +752,30 @@ "variant": "Value" }, "yyjson": { - "us": 217.2, + "us": 215.3, "variant": "insitu (copy)" } }, "update-center": { "Boost.JSON": { - "us": 551.3, - "variant": "SAX (numbers: none)" + "us": 539.4, + "variant": "SAX" }, "Glaze": { - "us": 422.9, + "us": 414.1, "variant": "validate_json" }, "RapidJSON": { - "us": 1343.2, - "variant": "SAX" + "us": 1317.4, + "variant": "SAX (raw numbers)" }, "nlohmann json": { - "us": 566.1, + "us": 455.9, "variant": "accept" }, "nlohmann json_document": { - "us": 209.7, - "variant": "parse" + "us": 195.0, + "variant": "accept" }, "serde_json": { "us": 406.5, @@ -786,7 +786,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 223.0, + "us": 218.6, "variant": "DOM" }, "sonic-rs": { @@ -794,7 +794,7 @@ "variant": "Value" }, "yyjson": { - "us": 243.5, + "us": 240.9, "variant": "read (raw numbers)" } } @@ -802,24 +802,24 @@ "x86-clang": { "apache_builds": { "Boost.JSON": { - "us": 103.6, - "variant": "SAX" + "us": 103.7, + "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 145.7, + "us": 143.6, "variant": "validate_json" }, "RapidJSON": { - "us": 370.0, + "us": 387.3, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 148.3, + "us": 121.7, "variant": "accept" }, "nlohmann json_document": { - "us": 61.0, - "variant": "parse" + "us": 55.2, + "variant": "accept" }, "serde_json": { "us": 109.5, @@ -830,7 +830,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 63.1, + "us": 66.1, "variant": "DOM" }, "sonic-rs": { @@ -838,29 +838,29 @@ "variant": "Value" }, "yyjson": { - "us": 86.3, - "variant": "insitu (copy)" + "us": 89.0, + "variant": "read" } }, "github_events": { "Boost.JSON": { - "us": 38.6, + "us": 39.0, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 65.5, + "us": 61.5, "variant": "validate_json" }, "RapidJSON": { - "us": 183.3, + "us": 183.1, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 66.3, + "us": 57.0, "variant": "accept" }, "nlohmann json_document": { - "us": 25.7, + "us": 23.0, "variant": "accept" }, "serde_json": { @@ -872,7 +872,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 29.3, + "us": 29.4, "variant": "DOM" }, "sonic-rs": { @@ -880,29 +880,29 @@ "variant": "Value" }, "yyjson": { - "us": 33.8, + "us": 35.9, "variant": "read" } }, "google_maps_api_compact_response": { "Boost.JSON": { - "us": 14.6, + "us": 15.1, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 19.9, + "us": 19.8, "variant": "validate_json" }, "RapidJSON": { - "us": 46.1, - "variant": "SAX" + "us": 49.8, + "variant": "SAX (raw numbers)" }, "nlohmann json": { - "us": 31.8, + "us": 28.6, "variant": "accept" }, "nlohmann json_document": { - "us": 12.3, + "us": 9.7, "variant": "accept" }, "serde_json": { @@ -914,7 +914,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 13.0, + "us": 13.8, "variant": "DOM" }, "sonic-rs": { @@ -928,23 +928,23 @@ }, "google_maps_api_response": { "Boost.JSON": { - "us": 26.7, - "variant": "SAX" + "us": 28.0, + "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 28.2, + "us": 28.3, "variant": "validate_json" }, "RapidJSON": { - "us": 55.8, + "us": 59.7, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 37.8, + "us": 36.6, "variant": "accept" }, "nlohmann json_document": { - "us": 17.1, + "us": 15.0, "variant": "accept" }, "serde_json": { @@ -956,7 +956,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 14.5, + "us": 15.7, "variant": "DOM" }, "sonic-rs": { @@ -964,29 +964,29 @@ "variant": "Value" }, "yyjson": { - "us": 17.2, + "us": 17.3, "variant": "insitu (copy)" } }, "gsoc-2018": { "Boost.JSON": { - "us": 1005.5, + "us": 1028.4, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 2049.4, + "us": 1986.9, "variant": "validate_json" }, "RapidJSON": { - "us": 8350.9, + "us": 8550.3, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 1608.0, + "us": 1301.7, "variant": "accept" }, "nlohmann json_document": { - "us": 1136.3, + "us": 718.0, "variant": "accept" }, "serde_json": { @@ -998,7 +998,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 1130.8, + "us": 1207.8, "variant": "DOM" }, "sonic-rs": { @@ -1006,30 +1006,30 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 1844.4, - "variant": "insitu (copy)" + "us": 1851.8, + "variant": "read" } }, "instruments": { "Boost.JSON": { - "us": 217.9, - "variant": "SAX (numbers: none)" + "us": 217.5, + "variant": "SAX" }, "Glaze": { - "us": 217.8, + "us": 206.5, "variant": "validate_json" }, "RapidJSON": { - "us": 543.1, - "variant": "insitu (copy)" + "us": 554.2, + "variant": "SAX" }, "nlohmann json": { - "us": 303.1, + "us": 275.4, "variant": "accept" }, "nlohmann json_document": { - "us": 148.6, - "variant": "parse" + "us": 112.5, + "variant": "accept" }, "serde_json": { "us": 206.8, @@ -1040,7 +1040,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 128.7, + "us": 127.2, "variant": "DOM" }, "sonic-rs": { @@ -1048,29 +1048,29 @@ "variant": "Value" }, "yyjson": { - "us": 153.6, + "us": 154.2, "variant": "read" } }, "marine_ik": { "Boost.JSON": { - "us": 2904.8, + "us": 2999.1, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 3456.1, + "us": 3402.6, "variant": "validate_json" }, "RapidJSON": { - "us": 7659.6, + "us": 7921.3, "variant": "SAX" }, "nlohmann json": { - "us": 6841.7, + "us": 7377.1, "variant": "accept" }, "nlohmann json_document": { - "us": 3523.6, + "us": 2208.2, "variant": "accept" }, "serde_json": { @@ -1082,7 +1082,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 4387.0, + "us": 4644.0, "variant": "DOM" }, "sonic-rs": { @@ -1090,30 +1090,30 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 3887.4, + "us": 4024.3, "variant": "read" } }, "mesh": { "Boost.JSON": { - "us": 1017.9, + "us": 990.3, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 713.8, + "us": 720.4, "variant": "validate_json" }, "RapidJSON": { - "us": 2468.4, + "us": 2431.3, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 1744.7, + "us": 1792.4, "variant": "accept" }, "nlohmann json_document": { - "us": 839.8, - "variant": "parse" + "us": 486.1, + "variant": "accept" }, "serde_json": { "us": 911.1, @@ -1124,7 +1124,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 1167.6, + "us": 1172.3, "variant": "DOM" }, "sonic-rs": { @@ -1132,30 +1132,30 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 1053.5, - "variant": "read" + "us": 1053.4, + "variant": "insitu (copy)" } }, "mesh.pretty": { "Boost.JSON": { - "us": 1164.1, + "us": 1148.5, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 1230.5, + "us": 1137.4, "variant": "validate_json" }, "RapidJSON": { - "us": 4163.2, + "us": 3965.9, "variant": "SAX" }, "nlohmann json": { - "us": 2150.9, + "us": 2026.5, "variant": "accept" }, "nlohmann json_document": { - "us": 1332.4, - "variant": "parse" + "us": 1091.5, + "variant": "accept" }, "serde_json": { "us": 1521.6, @@ -1166,7 +1166,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 1445.8, + "us": 1421.1, "variant": "DOM" }, "sonic-rs": { @@ -1174,30 +1174,30 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 1625.2, - "variant": "insitu (copy)" + "us": 1604.4, + "variant": "read" } }, "numbers": { "Boost.JSON": { - "us": 74.7, + "us": 79.6, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 115.6, + "us": 115.5, "variant": "validate_json" }, "RapidJSON": { - "us": 507.3, + "us": 475.1, "variant": "SAX" }, "nlohmann json": { - "us": 251.0, + "us": 252.7, "variant": "accept" }, "nlohmann json_document": { - "us": 109.4, - "variant": "parse" + "us": 71.5, + "variant": "accept" }, "serde_json": { "us": 164.3, @@ -1208,7 +1208,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 198.1, + "us": 193.4, "variant": "DOM" }, "sonic-rs": { @@ -1216,30 +1216,30 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 170.1, + "us": 173.6, "variant": "read (raw numbers)" } }, "random": { "Boost.JSON": { - "us": 890.3, + "us": 902.8, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 705.6, + "us": 676.3, "variant": "validate_json" }, "RapidJSON": { - "us": 1782.7, + "us": 1836.8, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 1035.9, + "us": 928.4, "variant": "accept" }, "nlohmann json_document": { - "us": 452.6, - "variant": "parse" + "us": 362.3, + "variant": "accept" }, "serde_json": { "us": 792.9, @@ -1250,7 +1250,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 413.7, + "us": 409.0, "variant": "DOM" }, "sonic-rs": { @@ -1258,13 +1258,13 @@ "variant": "Value" }, "yyjson": { - "us": 531.4, + "us": 533.6, "variant": "insitu (copy)" } }, "repeat": { "Boost.JSON": { - "us": 13.4, + "us": 14.5, "variant": "SAX (numbers: none)" }, "Glaze": { @@ -1272,8 +1272,1608 @@ "variant": "validate_json" }, "RapidJSON": { - "us": 21.2, - "variant": "SAX (raw numbers)" + "us": 22.1, + "variant": "SAX" + }, + "nlohmann json": { + "us": 11.2, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 5.6, + "variant": "accept" + }, + "serde_json": { + "us": 12.8, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 10.6, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 6.3, + "variant": "DOM" + }, + "sonic-rs": { + "us": 7.7, + "variant": "Value" + }, + "yyjson": { + "us": 8.9, + "variant": "read" + } + }, + "semanticscholar-corpus": { + "Boost.JSON": { + "us": 5348.5, + "variant": "SAX" + }, + "Glaze": { + "us": 8101.2, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 27666.0, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 7897.1, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 3277.3, + "variant": "accept" + }, + "serde_json": { + "us": 6929.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 11228.2, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 7781.8, + "variant": "DOM" + }, + "sonic-rs": { + "us": 5179.9, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 6364.6, + "variant": "read" + } + }, + "tree-pretty": { + "Boost.JSON": { + "us": 34.3, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 38.0, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 75.1, + "variant": "SAX" + }, + "nlohmann json": { + "us": 46.1, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 18.4, + "variant": "accept" + }, + "serde_json": { + "us": 38.0, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 36.1, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 18.6, + "variant": "DOM" + }, + "sonic-rs": { + "us": 29.7, + "variant": "Value" + }, + "yyjson": { + "us": 20.1, + "variant": "read" + } + }, + "twitter_api_compact_response": { + "Boost.JSON": { + "us": 6.7, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 10.0, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 33.7, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 12.6, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 4.1, + "variant": "accept" + }, + "serde_json": { + "us": 8.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 12.1, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 5.8, + "variant": "DOM" + }, + "sonic-rs": { + "us": 7.4, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 5.9, + "variant": "insitu (copy)" + } + }, + "twitter_api_response": { + "Boost.JSON": { + "us": 10.9, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 14.1, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 41.7, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 16.2, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 5.7, + "variant": "accept" + }, + "serde_json": { + "us": 13.2, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 13.9, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 7.0, + "variant": "DOM" + }, + "sonic-rs": { + "us": 11.6, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 7.8, + "variant": "read" + } + }, + "twitter_timeline": { + "Boost.JSON": { + "us": 39.1, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 49.7, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 143.2, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 69.4, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 24.1, + "variant": "accept" + }, + "serde_json": { + "us": 48.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 52.4, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 30.3, + "variant": "DOM" + }, + "sonic-rs": { + "us": 45.7, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 28.6, + "variant": "read" + } + }, + "twitterescaped": { + "Boost.JSON": { + "us": 624.4, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 764.2, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 1807.4, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 1022.2, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 330.6, + "variant": "accept" + }, + "serde_json": { + "us": 729.2, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 842.3, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 413.0, + "variant": "DOM" + }, + "sonic-rs": { + "us": 654.5, + "variant": "Value" + }, + "yyjson": { + "us": 447.2, + "variant": "read" + } + }, + "update-center": { + "Boost.JSON": { + "us": 341.3, + "variant": "SAX" + }, + "Glaze": { + "us": 716.4, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 1823.6, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 613.3, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 264.5, + "variant": "accept" + }, + "serde_json": { + "us": 488.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 643.7, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 335.7, + "variant": "DOM" + }, + "sonic-rs": { + "us": 381.1, + "variant": "Value" + }, + "yyjson": { + "us": 450.6, + "variant": "insitu (copy)" + } + } + }, + "x86-gcc": { + "apache_builds": { + "Boost.JSON": { + "us": 107.7, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 161.1, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 228.5, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 136.2, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 54.2, + "variant": "accept" + }, + "serde_json": { + "us": 109.5, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 126.1, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 61.6, + "variant": "DOM" + }, + "sonic-rs": { + "us": 90.7, + "variant": "Value" + }, + "yyjson": { + "us": 89.2, + "variant": "insitu (copy)" + } + }, + "github_events": { + "Boost.JSON": { + "us": 43.7, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 72.7, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 125.5, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 58.1, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 21.6, + "variant": "accept" + }, + "serde_json": { + "us": 51.0, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 53.4, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 29.1, + "variant": "DOM" + }, + "sonic-rs": { + "us": 41.1, + "variant": "Value" + }, + "yyjson": { + "us": 39.3, + "variant": "read" + } + }, + "google_maps_api_compact_response": { + "Boost.JSON": { + "us": 15.5, + "variant": "SAX" + }, + "Glaze": { + "us": 21.4, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 29.9, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 28.4, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 9.5, + "variant": "accept" + }, + "serde_json": { + "us": 16.7, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 23.7, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 13.6, + "variant": "DOM" + }, + "sonic-rs": { + "us": 13.8, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 10.9, + "variant": "insitu (copy)" + } + }, + "google_maps_api_response": { + "Boost.JSON": { + "us": 28.7, + "variant": "SAX" + }, + "Glaze": { + "us": 36.6, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 42.2, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 39.6, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 14.1, + "variant": "accept" + }, + "serde_json": { + "us": 26.4, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 27.8, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 14.9, + "variant": "DOM" + }, + "sonic-rs": { + "us": 23.3, + "variant": "Value" + }, + "yyjson": { + "us": 18.6, + "variant": "insitu (copy)" + } + }, + "gsoc-2018": { + "Boost.JSON": { + "us": 1059.2, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 2053.9, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 4698.6, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 1418.7, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 709.3, + "variant": "accept" + }, + "serde_json": { + "us": 1464.0, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 2005.8, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 1269.2, + "variant": "DOM" + }, + "sonic-rs": { + "us": 1114.9, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 1912.6, + "variant": "read (raw numbers)" + } + }, + "instruments": { + "Boost.JSON": { + "us": 238.2, + "variant": "SAX" + }, + "Glaze": { + "us": 286.3, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 436.7, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 338.9, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 110.6, + "variant": "accept" + }, + "serde_json": { + "us": 206.8, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 256.9, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 128.5, + "variant": "DOM" + }, + "sonic-rs": { + "us": 225.3, + "variant": "Value" + }, + "yyjson": { + "us": 168.8, + "variant": "read" + } + }, + "marine_ik": { + "Boost.JSON": { + "us": 2973.9, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 5422.7, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 7936.7, + "variant": "SAX" + }, + "nlohmann json": { + "us": 7727.9, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 2038.9, + "variant": "accept" + }, + "serde_json": { + "us": 4143.5, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 7077.0, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 4415.2, + "variant": "DOM" + }, + "sonic-rs": { + "us": 4871.1, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 4239.4, + "variant": "insitu (copy)" + } + }, + "mesh": { + "Boost.JSON": { + "us": 956.3, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 1068.4, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 2327.8, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 1868.7, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 386.9, + "variant": "accept" + }, + "serde_json": { + "us": 911.1, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 1679.5, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 1113.0, + "variant": "DOM" + }, + "sonic-rs": { + "us": 1211.3, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 1057.7, + "variant": "read (raw numbers)" + } + }, + "mesh.pretty": { + "Boost.JSON": { + "us": 1046.9, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 1869.6, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 3690.9, + "variant": "SAX" + }, + "nlohmann json": { + "us": 2416.0, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 977.9, + "variant": "accept" + }, + "serde_json": { + "us": 1521.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 2309.7, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 1328.1, + "variant": "DOM" + }, + "sonic-rs": { + "us": 1554.6, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 1666.9, + "variant": "read (raw numbers)" + } + }, + "numbers": { + "Boost.JSON": { + "us": 81.5, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 146.9, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 429.6, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 270.7, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 62.5, + "variant": "accept" + }, + "serde_json": { + "us": 164.3, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 271.6, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 194.2, + "variant": "DOM" + }, + "sonic-rs": { + "us": 159.1, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 168.9, + "variant": "read (raw numbers)" + } + }, + "random": { + "Boost.JSON": { + "us": 896.6, + "variant": "SAX" + }, + "Glaze": { + "us": 742.8, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 1132.9, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 1027.6, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 349.8, + "variant": "accept" + }, + "serde_json": { + "us": 792.9, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 779.1, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 391.9, + "variant": "DOM" + }, + "sonic-rs": { + "us": 506.2, + "variant": "Value" + }, + "yyjson": { + "us": 575.4, + "variant": "insitu (copy)" + } + }, + "repeat": { + "Boost.JSON": { + "us": 14.8, + "variant": "SAX" + }, + "Glaze": { + "us": 15.5, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 16.3, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 14.1, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 5.6, + "variant": "accept" + }, + "serde_json": { + "us": 12.8, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 10.6, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 6.2, + "variant": "DOM" + }, + "sonic-rs": { + "us": 7.7, + "variant": "Value" + }, + "yyjson": { + "us": 9.1, + "variant": "insitu (copy)" + } + }, + "semanticscholar-corpus": { + "Boost.JSON": { + "us": 5699.1, + "variant": "SAX" + }, + "Glaze": { + "us": 8340.6, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 15729.9, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 7175.6, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 3170.1, + "variant": "accept" + }, + "serde_json": { + "us": 6929.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 11228.2, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 7914.9, + "variant": "DOM" + }, + "sonic-rs": { + "us": 5179.9, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 6464.8, + "variant": "read" + } + }, + "tree-pretty": { + "Boost.JSON": { + "us": 35.2, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 49.3, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 71.9, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 48.3, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 16.8, + "variant": "accept" + }, + "serde_json": { + "us": 38.0, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 36.1, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 17.5, + "variant": "DOM" + }, + "sonic-rs": { + "us": 29.7, + "variant": "Value" + }, + "yyjson": { + "us": 22.0, + "variant": "read (raw numbers)" + } + }, + "twitter_api_compact_response": { + "Boost.JSON": { + "us": 7.1, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 10.3, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 20.0, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 11.8, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 4.1, + "variant": "accept" + }, + "serde_json": { + "us": 8.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 12.1, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 5.7, + "variant": "DOM" + }, + "sonic-rs": { + "us": 7.4, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 5.9, + "variant": "insitu (copy)" + } + }, + "twitter_api_response": { + "Boost.JSON": { + "us": 11.0, + "variant": "SAX" + }, + "Glaze": { + "us": 16.4, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 28.1, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 16.6, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 5.5, + "variant": "accept" + }, + "serde_json": { + "us": 13.2, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 13.9, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 6.8, + "variant": "DOM" + }, + "sonic-rs": { + "us": 11.6, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 8.0, + "variant": "insitu (copy)" + } + }, + "twitter_timeline": { + "Boost.JSON": { + "us": 42.0, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 54.2, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 89.3, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 60.2, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 22.8, + "variant": "accept" + }, + "serde_json": { + "us": 48.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 52.4, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 28.3, + "variant": "DOM" + }, + "sonic-rs": { + "us": 45.7, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 27.5, + "variant": "read" + } + }, + "twitterescaped": { + "Boost.JSON": { + "us": 636.7, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 794.2, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 1219.5, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 978.9, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 305.7, + "variant": "accept" + }, + "serde_json": { + "us": 729.2, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 842.3, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 405.5, + "variant": "DOM" + }, + "sonic-rs": { + "us": 654.5, + "variant": "Value" + }, + "yyjson": { + "us": 475.7, + "variant": "read (raw numbers)" + } + }, + "update-center": { + "Boost.JSON": { + "us": 370.2, + "variant": "SAX" + }, + "Glaze": { + "us": 771.7, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 1118.2, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 627.8, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 261.2, + "variant": "accept" + }, + "serde_json": { + "us": 488.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 643.7, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 328.7, + "variant": "DOM" + }, + "sonic-rs": { + "us": 381.1, + "variant": "Value" + }, + "yyjson": { + "us": 477.9, + "variant": "read (raw numbers)" + } + } + }, + "x86-gcc13": { + "apache_builds": { + "Boost.JSON": { + "us": 110.5, + "variant": "SAX" + }, + "Glaze": { + "us": 144.0, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 335.8, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 136.5, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 56.7, + "variant": "accept" + }, + "serde_json": { + "us": 109.5, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 126.1, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 63.4, + "variant": "DOM" + }, + "sonic-rs": { + "us": 90.7, + "variant": "Value" + }, + "yyjson": { + "us": 90.8, + "variant": "read" + } + }, + "github_events": { + "Boost.JSON": { + "us": 47.1, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 70.7, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 185.2, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 62.8, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 24.6, + "variant": "accept" + }, + "serde_json": { + "us": 51.0, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 53.4, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 32.2, + "variant": "DOM" + }, + "sonic-rs": { + "us": 41.1, + "variant": "Value" + }, + "yyjson": { + "us": 39.7, + "variant": "insitu (copy)" + } + }, + "google_maps_api_compact_response": { + "Boost.JSON": { + "us": 17.0, + "variant": "SAX" + }, + "Glaze": { + "us": 19.0, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 42.4, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 28.0, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 9.5, + "variant": "accept" + }, + "serde_json": { + "us": 16.7, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 23.7, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 13.2, + "variant": "DOM" + }, + "sonic-rs": { + "us": 13.8, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 11.3, + "variant": "read" + } + }, + "google_maps_api_response": { + "Boost.JSON": { + "us": 27.5, + "variant": "SAX" + }, + "Glaze": { + "us": 29.9, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 55.3, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 35.2, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 16.4, + "variant": "accept" + }, + "serde_json": { + "us": 26.4, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 27.8, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 15.0, + "variant": "DOM" + }, + "sonic-rs": { + "us": 23.3, + "variant": "Value" + }, + "yyjson": { + "us": 18.0, + "variant": "insitu (copy)" + } + }, + "gsoc-2018": { + "Boost.JSON": { + "us": 1100.1, + "variant": "SAX" + }, + "Glaze": { + "us": 1858.7, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 7614.4, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 1260.4, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 702.0, + "variant": "accept" + }, + "serde_json": { + "us": 1464.0, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 2005.8, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 1189.8, + "variant": "DOM" + }, + "sonic-rs": { + "us": 1114.9, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 1858.1, + "variant": "insitu (copy)" + } + }, + "instruments": { + "Boost.JSON": { + "us": 242.4, + "variant": "SAX" + }, + "Glaze": { + "us": 225.6, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 537.7, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 311.6, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 123.2, + "variant": "accept" + }, + "serde_json": { + "us": 206.8, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 256.9, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 137.0, + "variant": "DOM" + }, + "sonic-rs": { + "us": 225.3, + "variant": "Value" + }, + "yyjson": { + "us": 173.7, + "variant": "read" + } + }, + "marine_ik": { + "Boost.JSON": { + "us": 3175.0, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 3733.4, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 7851.3, + "variant": "SAX" + }, + "nlohmann json": { + "us": 7679.8, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 2013.7, + "variant": "accept" + }, + "serde_json": { + "us": 4143.5, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 7077.0, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 4469.2, + "variant": "DOM" + }, + "sonic-rs": { + "us": 4871.1, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 4245.1, + "variant": "read (raw numbers)" + } + }, + "mesh": { + "Boost.JSON": { + "us": 984.2, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 729.6, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 2685.6, + "variant": "SAX" + }, + "nlohmann json": { + "us": 1982.0, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 449.5, + "variant": "accept" + }, + "serde_json": { + "us": 911.1, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 1679.5, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 1158.4, + "variant": "DOM" + }, + "sonic-rs": { + "us": 1211.3, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 1162.5, + "variant": "read (raw numbers)" + } + }, + "mesh.pretty": { + "Boost.JSON": { + "us": 1043.8, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 1248.1, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 3826.0, + "variant": "SAX" + }, + "nlohmann json": { + "us": 2206.5, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 1092.3, + "variant": "accept" + }, + "serde_json": { + "us": 1521.6, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 2309.7, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 1396.3, + "variant": "DOM" + }, + "sonic-rs": { + "us": 1554.6, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 1736.9, + "variant": "read (raw numbers)" + } + }, + "numbers": { + "Boost.JSON": { + "us": 87.8, + "variant": "SAX (numbers: none)" + }, + "Glaze": { + "us": 117.3, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 528.7, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 279.8, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 70.5, + "variant": "accept" + }, + "serde_json": { + "us": 164.3, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 271.6, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 202.9, + "variant": "DOM" + }, + "sonic-rs": { + "us": 159.1, + "variant": "IgnoredAny" + }, + "yyjson": { + "us": 180.2, + "variant": "read (raw numbers)" + } + }, + "random": { + "Boost.JSON": { + "us": 958.6, + "variant": "SAX" + }, + "Glaze": { + "us": 668.5, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 1546.5, + "variant": "insitu (copy)" + }, + "nlohmann json": { + "us": 1036.2, + "variant": "accept" + }, + "nlohmann json_document": { + "us": 381.8, + "variant": "accept" + }, + "serde_json": { + "us": 792.9, + "variant": "from_utf8 + IgnoredAny" + }, + "simd-json": { + "us": 779.1, + "variant": "tape (copy)" + }, + "simdjson": { + "us": 422.6, + "variant": "DOM" + }, + "sonic-rs": { + "us": 506.2, + "variant": "Value" + }, + "yyjson": { + "us": 567.8, + "variant": "insitu (copy)" + } + }, + "repeat": { + "Boost.JSON": { + "us": 15.4, + "variant": "SAX" + }, + "Glaze": { + "us": 12.2, + "variant": "validate_json" + }, + "RapidJSON": { + "us": 19.6, + "variant": "insitu (copy)" }, "nlohmann json": { "us": 12.6, @@ -1292,7 +2892,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 6.2, + "us": 6.7, "variant": "DOM" }, "sonic-rs": { @@ -1300,29 +2900,29 @@ "variant": "Value" }, "yyjson": { - "us": 8.8, - "variant": "read" + "us": 9.7, + "variant": "insitu (copy)" } }, "semanticscholar-corpus": { "Boost.JSON": { - "us": 5345.8, - "variant": "SAX" + "us": 6552.6, + "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 8178.0, + "us": 8188.5, "variant": "validate_json" }, "RapidJSON": { - "us": 27005.7, + "us": 25503.8, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 8693.4, + "us": 7564.6, "variant": "accept" }, "nlohmann json_document": { - "us": 3880.7, + "us": 3444.9, "variant": "accept" }, "serde_json": { @@ -1334,7 +2934,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 7800.2, + "us": 8538.5, "variant": "DOM" }, "sonic-rs": { @@ -1342,29 +2942,29 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 6290.5, - "variant": "read (raw numbers)" + "us": 6828.6, + "variant": "insitu (copy)" } }, "tree-pretty": { "Boost.JSON": { - "us": 34.5, - "variant": "SAX" + "us": 36.1, + "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 40.2, + "us": 37.3, "variant": "validate_json" }, "RapidJSON": { - "us": 76.3, + "us": 83.8, "variant": "SAX" }, "nlohmann json": { - "us": 52.4, + "us": 46.4, "variant": "accept" }, "nlohmann json_document": { - "us": 22.4, + "us": 18.1, "variant": "accept" }, "serde_json": { @@ -1376,7 +2976,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 19.1, + "us": 18.8, "variant": "DOM" }, "sonic-rs": { @@ -1384,29 +2984,29 @@ "variant": "Value" }, "yyjson": { - "us": 19.7, + "us": 21.3, "variant": "insitu (copy)" } }, "twitter_api_compact_response": { "Boost.JSON": { - "us": 7.0, + "us": 8.0, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 11.1, + "us": 9.5, "variant": "validate_json" }, "RapidJSON": { - "us": 35.3, + "us": 28.4, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 15.7, + "us": 11.7, "variant": "accept" }, "nlohmann json_document": { - "us": 5.5, + "us": 4.1, "variant": "accept" }, "serde_json": { @@ -1418,7 +3018,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 6.2, + "us": 5.9, "variant": "DOM" }, "sonic-rs": { @@ -1426,831 +3026,31 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 6.2, - "variant": "read" + "us": 6.1, + "variant": "insitu (copy)" } }, "twitter_api_response": { "Boost.JSON": { - "us": 11.5, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 15.7, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 44.8, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 19.9, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 7.5, - "variant": "parse" - }, - "serde_json": { - "us": 13.2, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 13.9, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 7.4, - "variant": "DOM" - }, - "sonic-rs": { - "us": 11.6, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 8.3, - "variant": "insitu (copy)" - } - }, - "twitter_timeline": { - "Boost.JSON": { - "us": 39.4, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 50.6, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 144.3, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 82.0, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 27.7, - "variant": "parse" - }, - "serde_json": { - "us": 48.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 52.4, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 31.4, - "variant": "DOM" - }, - "sonic-rs": { - "us": 45.7, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 29.4, - "variant": "read (raw numbers)" - } - }, - "twitterescaped": { - "Boost.JSON": { - "us": 614.9, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 772.3, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 1823.1, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 1389.8, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 418.2, - "variant": "parse" - }, - "serde_json": { - "us": 729.2, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 842.3, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 425.4, - "variant": "DOM" - }, - "sonic-rs": { - "us": 654.5, - "variant": "Value" - }, - "yyjson": { - "us": 431.6, - "variant": "read" - } - }, - "update-center": { - "Boost.JSON": { - "us": 342.9, - "variant": "SAX" - }, - "Glaze": { - "us": 711.1, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 1878.7, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 772.0, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 312.4, - "variant": "accept" - }, - "serde_json": { - "us": 488.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 643.7, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 345.5, - "variant": "DOM" - }, - "sonic-rs": { - "us": 381.1, - "variant": "Value" - }, - "yyjson": { - "us": 455.4, - "variant": "read" - } - } - }, - "x86-gcc": { - "apache_builds": { - "Boost.JSON": { - "us": 107.7, - "variant": "SAX" - }, - "Glaze": { - "us": 151.1, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 218.0, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 164.8, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 59.1, - "variant": "parse" - }, - "serde_json": { - "us": 109.5, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 126.1, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 60.0, - "variant": "DOM" - }, - "sonic-rs": { - "us": 90.7, - "variant": "Value" - }, - "yyjson": { - "us": 87.5, - "variant": "read" - } - }, - "github_events": { - "Boost.JSON": { - "us": 41.0, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 72.8, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 114.2, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 70.9, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 23.8, - "variant": "parse" - }, - "serde_json": { - "us": 51.0, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 53.4, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 27.6, - "variant": "DOM" - }, - "sonic-rs": { - "us": 41.1, - "variant": "Value" - }, - "yyjson": { - "us": 35.9, - "variant": "insitu (copy)" - } - }, - "google_maps_api_compact_response": { - "Boost.JSON": { - "us": 15.2, - "variant": "SAX" - }, - "Glaze": { - "us": 21.6, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 29.6, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 32.4, - "variant": "accept" - }, - "nlohmann json_document": { "us": 12.2, - "variant": "parse" - }, - "serde_json": { - "us": 16.7, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 23.7, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 12.5, - "variant": "DOM" - }, - "sonic-rs": { - "us": 13.8, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 10.9, - "variant": "insitu (copy)" - } - }, - "google_maps_api_response": { - "Boost.JSON": { - "us": 26.9, - "variant": "SAX" + "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 34.3, + "us": 13.7, "variant": "validate_json" }, "RapidJSON": { - "us": 39.9, + "us": 37.9, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 41.6, - "variant": "accept" - }, - "nlohmann json_document": { "us": 16.6, "variant": "accept" }, - "serde_json": { - "us": 26.4, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 27.8, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 13.9, - "variant": "DOM" - }, - "sonic-rs": { - "us": 23.3, - "variant": "Value" - }, - "yyjson": { - "us": 17.5, - "variant": "insitu (copy)" - } - }, - "gsoc-2018": { - "Boost.JSON": { - "us": 1053.8, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 1994.4, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 4502.4, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 1668.6, - "variant": "accept" - }, "nlohmann json_document": { - "us": 1162.1, - "variant": "parse" - }, - "serde_json": { - "us": 1464.0, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 2005.8, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 1142.5, - "variant": "DOM" - }, - "sonic-rs": { - "us": 1114.9, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 1849.7, - "variant": "insitu (copy)" - } - }, - "instruments": { - "Boost.JSON": { - "us": 218.6, - "variant": "SAX" - }, - "Glaze": { - "us": 263.8, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 410.9, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 341.8, + "us": 5.8, "variant": "accept" }, - "nlohmann json_document": { - "us": 140.2, - "variant": "parse" - }, - "serde_json": { - "us": 206.8, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 256.9, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 119.1, - "variant": "DOM" - }, - "sonic-rs": { - "us": 225.3, - "variant": "Value" - }, - "yyjson": { - "us": 158.4, - "variant": "read" - } - }, - "marine_ik": { - "Boost.JSON": { - "us": 2918.8, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 4906.8, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 7333.1, - "variant": "SAX" - }, - "nlohmann json": { - "us": 7464.6, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 3598.7, - "variant": "parse" - }, - "serde_json": { - "us": 4143.5, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 7077.0, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 4103.7, - "variant": "DOM" - }, - "sonic-rs": { - "us": 4871.1, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 3831.6, - "variant": "read (raw numbers)" - } - }, - "mesh": { - "Boost.JSON": { - "us": 978.8, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 1070.7, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 2362.7, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 1890.5, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 803.5, - "variant": "parse" - }, - "serde_json": { - "us": 911.1, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 1679.5, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 1102.1, - "variant": "DOM" - }, - "sonic-rs": { - "us": 1211.3, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 1057.1, - "variant": "read (raw numbers)" - } - }, - "mesh.pretty": { - "Boost.JSON": { - "us": 1048.0, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 1857.5, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 3817.2, - "variant": "SAX" - }, - "nlohmann json": { - "us": 2603.9, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 1561.0, - "variant": "accept" - }, - "serde_json": { - "us": 1521.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 2309.7, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 1360.8, - "variant": "DOM" - }, - "sonic-rs": { - "us": 1554.6, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 1775.0, - "variant": "read (raw numbers)" - } - }, - "numbers": { - "Boost.JSON": { - "us": 81.5, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 147.6, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 436.9, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 290.2, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 107.8, - "variant": "parse" - }, - "serde_json": { - "us": 164.3, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 271.6, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 196.3, - "variant": "DOM" - }, - "sonic-rs": { - "us": 159.1, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 171.4, - "variant": "read (raw numbers)" - } - }, - "random": { - "Boost.JSON": { - "us": 907.8, - "variant": "SAX" - }, - "Glaze": { - "us": 754.4, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 1111.9, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 1157.0, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 458.0, - "variant": "parse" - }, - "serde_json": { - "us": 792.9, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 779.1, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 389.8, - "variant": "DOM" - }, - "sonic-rs": { - "us": 506.2, - "variant": "Value" - }, - "yyjson": { - "us": 568.3, - "variant": "insitu (copy)" - } - }, - "repeat": { - "Boost.JSON": { - "us": 14.7, - "variant": "SAX" - }, - "Glaze": { - "us": 15.5, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 16.6, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 15.4, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 7.3, - "variant": "parse" - }, - "serde_json": { - "us": 12.8, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 10.6, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 6.4, - "variant": "DOM" - }, - "sonic-rs": { - "us": 7.7, - "variant": "Value" - }, - "yyjson": { - "us": 9.1, - "variant": "insitu (copy)" - } - }, - "semanticscholar-corpus": { - "Boost.JSON": { - "us": 5729.2, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 8246.8, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 15070.7, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 8827.3, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 3869.6, - "variant": "parse" - }, - "serde_json": { - "us": 6929.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 11228.2, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 7547.3, - "variant": "DOM" - }, - "sonic-rs": { - "us": 5179.9, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 6408.0, - "variant": "insitu (copy)" - } - }, - "tree-pretty": { - "Boost.JSON": { - "us": 35.3, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 49.1, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 73.2, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 53.4, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 21.6, - "variant": "accept" - }, - "serde_json": { - "us": 38.0, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 36.1, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 19.0, - "variant": "DOM" - }, - "sonic-rs": { - "us": 29.7, - "variant": "Value" - }, - "yyjson": { - "us": 22.2, - "variant": "read" - } - }, - "twitter_api_compact_response": { - "Boost.JSON": { - "us": 7.6, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 11.0, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 21.1, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 15.3, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 5.4, - "variant": "accept" - }, - "serde_json": { - "us": 8.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 12.1, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 6.0, - "variant": "DOM" - }, - "sonic-rs": { - "us": 7.4, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 6.3, - "variant": "insitu (copy)" - } - }, - "twitter_api_response": { - "Boost.JSON": { - "us": 11.9, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 17.6, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 30.3, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 20.9, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 7.4, - "variant": "parse" - }, "serde_json": { "us": 13.2, "variant": "from_utf8 + IgnoredAny" @@ -2260,7 +3060,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 7.4, + "us": 7.2, "variant": "DOM" }, "sonic-rs": { @@ -2268,7 +3068,7 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 8.5, + "us": 7.9, "variant": "insitu (copy)" } }, @@ -2278,20 +3078,20 @@ "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 58.4, + "us": 48.9, "variant": "validate_json" }, "RapidJSON": { - "us": 88.7, + "us": 121.5, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 81.2, + "us": 61.0, "variant": "accept" }, "nlohmann json_document": { - "us": 28.4, - "variant": "parse" + "us": 23.5, + "variant": "accept" }, "serde_json": { "us": 48.6, @@ -2302,7 +3102,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 29.9, + "us": 30.1, "variant": "DOM" }, "sonic-rs": { @@ -2310,30 +3110,30 @@ "variant": "IgnoredAny" }, "yyjson": { - "us": 27.8, + "us": 29.8, "variant": "read" } }, "twitterescaped": { "Boost.JSON": { - "us": 670.0, + "us": 721.2, "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 760.8, + "us": 754.9, "variant": "validate_json" }, "RapidJSON": { - "us": 1154.4, + "us": 1490.1, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 1356.5, + "us": 905.3, "variant": "accept" }, "nlohmann json_document": { - "us": 428.2, - "variant": "parse" + "us": 310.3, + "variant": "accept" }, "serde_json": { "us": 729.2, @@ -2344,7 +3144,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 397.5, + "us": 438.3, "variant": "DOM" }, "sonic-rs": { @@ -2352,30 +3152,30 @@ "variant": "Value" }, "yyjson": { - "us": 472.8, - "variant": "read" + "us": 498.6, + "variant": "insitu (copy)" } }, "update-center": { "Boost.JSON": { - "us": 388.6, - "variant": "SAX" + "us": 407.5, + "variant": "SAX (numbers: none)" }, "Glaze": { - "us": 734.7, + "us": 755.6, "variant": "validate_json" }, "RapidJSON": { - "us": 1146.5, + "us": 1693.1, "variant": "insitu (copy)" }, "nlohmann json": { - "us": 805.4, + "us": 604.0, "variant": "accept" }, "nlohmann json_document": { - "us": 311.6, - "variant": "parse" + "us": 264.4, + "variant": "accept" }, "serde_json": { "us": 488.6, @@ -2386,7 +3186,7 @@ "variant": "tape (copy)" }, "simdjson": { - "us": 340.2, + "us": 354.8, "variant": "DOM" }, "sonic-rs": { @@ -2394,809 +3194,9 @@ "variant": "Value" }, "yyjson": { - "us": 466.8, - "variant": "insitu (copy)" - } - } - }, - "x86-gcc13": { - "apache_builds": { - "Boost.JSON": { - "us": 109.9, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 134.9, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 319.0, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 170.4, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 67.9, - "variant": "parse" - }, - "serde_json": { - "us": 109.5, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 126.1, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 62.9, - "variant": "DOM" - }, - "sonic-rs": { - "us": 90.7, - "variant": "Value" - }, - "yyjson": { - "us": 88.3, + "us": 464.5, "variant": "read (raw numbers)" } - }, - "github_events": { - "Boost.JSON": { - "us": 41.7, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 65.6, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 173.8, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 72.0, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 27.1, - "variant": "parse" - }, - "serde_json": { - "us": 51.0, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 53.4, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 28.6, - "variant": "DOM" - }, - "sonic-rs": { - "us": 41.1, - "variant": "Value" - }, - "yyjson": { - "us": 39.7, - "variant": "read" - } - }, - "google_maps_api_compact_response": { - "Boost.JSON": { - "us": 17.6, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 20.9, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 41.4, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 35.4, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 13.5, - "variant": "parse" - }, - "serde_json": { - "us": 16.7, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 23.7, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 13.3, - "variant": "DOM" - }, - "sonic-rs": { - "us": 13.8, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 11.3, - "variant": "read" - } - }, - "google_maps_api_response": { - "Boost.JSON": { - "us": 27.9, - "variant": "SAX" - }, - "Glaze": { - "us": 27.4, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 53.5, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 43.8, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 17.7, - "variant": "accept" - }, - "serde_json": { - "us": 26.4, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 27.8, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 15.3, - "variant": "DOM" - }, - "sonic-rs": { - "us": 23.3, - "variant": "Value" - }, - "yyjson": { - "us": 18.0, - "variant": "read" - } - }, - "gsoc-2018": { - "Boost.JSON": { - "us": 1096.0, - "variant": "SAX" - }, - "Glaze": { - "us": 1814.2, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 7708.8, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 1704.4, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 1167.2, - "variant": "accept" - }, - "serde_json": { - "us": 1464.0, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 2005.8, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 1166.7, - "variant": "DOM" - }, - "sonic-rs": { - "us": 1114.9, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 1861.3, - "variant": "insitu (copy)" - } - }, - "instruments": { - "Boost.JSON": { - "us": 226.8, - "variant": "SAX" - }, - "Glaze": { - "us": 211.2, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 504.5, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 329.8, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 148.5, - "variant": "parse" - }, - "serde_json": { - "us": 206.8, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 256.9, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 125.9, - "variant": "DOM" - }, - "sonic-rs": { - "us": 225.3, - "variant": "Value" - }, - "yyjson": { - "us": 162.5, - "variant": "read" - } - }, - "marine_ik": { - "Boost.JSON": { - "us": 2898.5, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 3453.4, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 7600.7, - "variant": "SAX" - }, - "nlohmann json": { - "us": 7361.9, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 3670.6, - "variant": "accept" - }, - "serde_json": { - "us": 4143.5, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 7077.0, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 4312.1, - "variant": "DOM" - }, - "sonic-rs": { - "us": 4871.1, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 4175.9, - "variant": "read (raw numbers)" - } - }, - "mesh": { - "Boost.JSON": { - "us": 983.8, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 709.1, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 2565.5, - "variant": "SAX" - }, - "nlohmann json": { - "us": 1933.0, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 806.9, - "variant": "accept" - }, - "serde_json": { - "us": 911.1, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 1679.5, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 1204.4, - "variant": "DOM" - }, - "sonic-rs": { - "us": 1211.3, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 1122.3, - "variant": "read (raw numbers)" - } - }, - "mesh.pretty": { - "Boost.JSON": { - "us": 1049.2, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 1248.8, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 3791.7, - "variant": "SAX" - }, - "nlohmann json": { - "us": 2365.8, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 1425.8, - "variant": "parse" - }, - "serde_json": { - "us": 1521.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 2309.7, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 1399.3, - "variant": "DOM" - }, - "sonic-rs": { - "us": 1554.6, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 1838.5, - "variant": "read (raw numbers)" - } - }, - "numbers": { - "Boost.JSON": { - "us": 79.7, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 115.5, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 511.6, - "variant": "SAX" - }, - "nlohmann json": { - "us": 275.5, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 105.4, - "variant": "parse" - }, - "serde_json": { - "us": 164.3, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 271.6, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 199.5, - "variant": "DOM" - }, - "sonic-rs": { - "us": 159.1, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 177.2, - "variant": "read (raw numbers)" - } - }, - "random": { - "Boost.JSON": { - "us": 950.9, - "variant": "SAX" - }, - "Glaze": { - "us": 698.6, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 1455.5, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 1183.1, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 498.8, - "variant": "accept" - }, - "serde_json": { - "us": 792.9, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 779.1, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 419.5, - "variant": "DOM" - }, - "sonic-rs": { - "us": 506.2, - "variant": "Value" - }, - "yyjson": { - "us": 568.7, - "variant": "insitu (copy)" - } - }, - "repeat": { - "Boost.JSON": { - "us": 14.8, - "variant": "SAX" - }, - "Glaze": { - "us": 12.4, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 18.7, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 14.6, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 7.1, - "variant": "accept" - }, - "serde_json": { - "us": 12.8, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 10.6, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 6.7, - "variant": "DOM" - }, - "sonic-rs": { - "us": 7.7, - "variant": "Value" - }, - "yyjson": { - "us": 9.3, - "variant": "read" - } - }, - "semanticscholar-corpus": { - "Boost.JSON": { - "us": 6334.0, - "variant": "SAX" - }, - "Glaze": { - "us": 7753.2, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 25583.7, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 9055.0, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 4111.4, - "variant": "accept" - }, - "serde_json": { - "us": 6929.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 11228.2, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 8262.2, - "variant": "DOM" - }, - "sonic-rs": { - "us": 5179.9, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 6587.3, - "variant": "read" - } - }, - "tree-pretty": { - "Boost.JSON": { - "us": 39.4, - "variant": "SAX" - }, - "Glaze": { - "us": 40.4, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 88.9, - "variant": "SAX" - }, - "nlohmann json": { - "us": 58.0, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 24.1, - "variant": "parse" - }, - "serde_json": { - "us": 38.0, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 36.1, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 20.0, - "variant": "DOM" - }, - "sonic-rs": { - "us": 29.7, - "variant": "Value" - }, - "yyjson": { - "us": 22.7, - "variant": "insitu (copy)" - } - }, - "twitter_api_compact_response": { - "Boost.JSON": { - "us": 8.3, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 10.1, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 30.5, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 16.2, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 5.9, - "variant": "parse" - }, - "serde_json": { - "us": 8.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 12.1, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 6.5, - "variant": "DOM" - }, - "sonic-rs": { - "us": 7.4, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 6.7, - "variant": "insitu (copy)" - } - }, - "twitter_api_response": { - "Boost.JSON": { - "us": 12.0, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 13.9, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 39.5, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 20.9, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 7.4, - "variant": "parse" - }, - "serde_json": { - "us": 13.2, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 13.9, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 7.1, - "variant": "DOM" - }, - "sonic-rs": { - "us": 11.6, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 8.0, - "variant": "insitu (copy)" - } - }, - "twitter_timeline": { - "Boost.JSON": { - "us": 47.0, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 51.6, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 136.6, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 82.3, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 31.3, - "variant": "parse" - }, - "serde_json": { - "us": 48.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 52.4, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 32.6, - "variant": "DOM" - }, - "sonic-rs": { - "us": 45.7, - "variant": "IgnoredAny" - }, - "yyjson": { - "us": 30.4, - "variant": "insitu (copy)" - } - }, - "twitterescaped": { - "Boost.JSON": { - "us": 689.6, - "variant": "SAX (numbers: none)" - }, - "Glaze": { - "us": 736.5, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 1449.1, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 1427.1, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 450.4, - "variant": "parse" - }, - "serde_json": { - "us": 729.2, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 842.3, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 440.7, - "variant": "DOM" - }, - "sonic-rs": { - "us": 654.5, - "variant": "Value" - }, - "yyjson": { - "us": 503.1, - "variant": "insitu (copy)" - } - }, - "update-center": { - "Boost.JSON": { - "us": 405.0, - "variant": "SAX" - }, - "Glaze": { - "us": 692.5, - "variant": "validate_json" - }, - "RapidJSON": { - "us": 1636.4, - "variant": "insitu (copy)" - }, - "nlohmann json": { - "us": 818.3, - "variant": "accept" - }, - "nlohmann json_document": { - "us": 338.5, - "variant": "parse" - }, - "serde_json": { - "us": 488.6, - "variant": "from_utf8 + IgnoredAny" - }, - "simd-json": { - "us": 643.7, - "variant": "tape (copy)" - }, - "simdjson": { - "us": 355.6, - "variant": "DOM" - }, - "sonic-rs": { - "us": 381.1, - "variant": "Value" - }, - "yyjson": { - "us": 468.6, - "variant": "read" - } } } } \ No newline at end of file diff --git a/docs/mkdocs/scripts/figures/data/perf_suite.csv b/docs/mkdocs/scripts/figures/data/perf_suite.csv index 14432919c..faa7d9e5e 100644 --- a/docs/mkdocs/scripts/figures/data/perf_suite.csv +++ b/docs/mkdocs/scripts/figures/data/perf_suite.csv @@ -1,183 +1,183 @@ benchmark,unit,3.12.0,3.13.0,speedup -FromBinaryBuffer/bson / twitter,ns,3.20265e+06,1.01993e+06,3.140 -ParseStringOrdered/jeopardy,ns,3.70568e+08,1.14254e+08,3.243 -JsonPointerToString/twitter,ns,2.23197e+06,820138,2.721 -BinaryToCbor/8192,ns,520.964,261.625,1.991 -FromMsgpack/unsigned_ints,ns,5.69725e+07,2.80231e+07,2.033 -JsonPointerAt/twitter,ns,802316,609192,1.317 -CopyOnly/twitter,ns,420973,412550,1.020 -FlattenOrdered/citm_catalog,ns,2.56599e+08,1.43012e+06,179.425 -FromBinaryFile/ubjson / canada,ns,1.39411e+07,6.49692e+06,2.146 -FromBinaryShape/containers / bjdata,ns,1.43419e+07,7.40687e+06,1.936 -ParseIndented/jeopardy / 4,ns,3.41862e+08,1.33413e+08,2.562 -FromMsgpack/signed_ints,ns,6.35213e+07,3.30421e+07,1.922 -FromBinaryShape/containers / bson,ns,1.70519e+07,1.00034e+07,1.705 -BinaryToCbor/128,ns,254.611,116.411,2.187 -FromBinaryBuffer/cbor / jeopardy,ns,3.69767e+08,1.19253e+08,3.101 -ParseFile/jeopardy,ns,3.34742e+08,1.63435e+08,2.048 -FromMsgpack/jeopardy,ns,1.149e+09,1.87355e+08,6.133 -FromBinaryFile/cbor / twitter,ns,1.01844e+07,1.59657e+06,6.379 -ToCbor/floats,ns,8.95826e+06,1.90206e+06,4.710 -ParseFile/small_signed_ints,ns,6.45414e+07,3.24039e+07,1.992 -FromBinaryBuffer/msgpack / twitter,ns,3.12989e+06,955605,3.275 -BinaryToCbor/16384,ns,957.164,409.694,2.336 -FromBinaryFile/bson / twitter,ns,1.05564e+07,1.83313e+06,5.759 -ParseString/twitter,ns,3.26395e+06,1.06141e+06,3.075 -Unflatten/twitter,ns,4.7901e+06,2.16809e+06,2.209 -BinaryToCbor/8,ns,250.617,48.9987,5.115 -BinaryToCbor/16,ns,247.56,49.275,5.024 -Dump/small_signed_ints / 4,ns,2.52497e+07,8.83973e+06,2.856 -ParseString/jeopardy,ns,3.075e+08,1.31952e+08,2.330 -Dump/signed_ints / 4,ns,3.23205e+07,1.14372e+07,2.826 -Flatten/twitter,ns,3.63682e+06,2.08612e+06,1.743 -FromBinaryBuffer/cbor / twitter,ns,3.15556e+06,982723,3.211 -Dump/jeopardy / 4,ns,2.23755e+08,3.58432e+07,6.243 -SaxParse/citm_catalog,ns,6.48562e+06,996471,6.509 -JsonPointerAt/citm_catalog,ns,1.86838e+06,1.17763e+06,1.587 -DestroyOnly/citm_catalog,ns,896147,687189,1.304 -FromBinaryShape/scalars / ubjson,ns,2.51063e+07,1.16857e+07,2.148 -Unflatten/canada,ns,4.23131e+07,1.09708e+07,3.857 -ParseString/floats,ns,1.20329e+08,3.11796e+07,3.859 -ParseIndented/canada / 4,ns,3.44028e+07,5.15746e+06,6.670 -ParseString/signed_ints,ns,1.21464e+08,3.24369e+07,3.745 -ParseFile/signed_ints,ns,1.26509e+08,4.77756e+07,2.648 -JsonPointerContains/twitter,ns,1.32359e+06,626164,2.114 -Dump/floats / 4,ns,7.2051e+07,2.47002e+07,2.917 -Dump/floats / -,ns,6.40617e+07,2.40284e+07,2.666 -ToCbor/canada,ns,1.40569e+06,563628,2.494 -FromBinaryBuffer/bson / canada,ns,9.59257e+06,5.45604e+06,1.758 -ToCbor/twitter,ns,645140,144838,4.454 -ParseIndented/twitter / 4,ns,3.66555e+06,1.1496e+06,3.189 -Iterate/citm_catalog,ns,304057,186693,1.629 -FromBinaryBuffer/bjdata / canada,ns,8.44949e+06,4.18085e+06,2.021 -ParseStreamValues/ndjson,ns,7.13248e+06,3.74646e+06,1.904 -Diff/twitter,ns,4.9487e+06,655350,7.551 -Dump/citm_catalog / -,ns,1.41491e+06,296958,4.765 -FromBinaryShape/nested / bjdata,ns,97444.8,39017.8,2.497 -ToJsonStrings/copy,ns,6.02335e+06,5.76289e+06,1.045 -Dump/canada / 4,ns,9.0251e+06,3.05796e+06,2.951 -CopyRing/twitter,ns,923459,836502,1.104 -FromBinaryBuffer/cbor / citm_catalog,ns,3.83804e+06,1.48497e+06,2.585 -FromBinaryFile/bjdata / twitter,ns,1.07571e+07,1.97984e+06,5.433 -FromBinaryShape/containers / ubjson_optimized,ns,1.51034e+07,4.91673e+06,3.072 -FromMsgpack/citm_catalog,ns,9.2234e+06,2.31697e+06,3.981 -CopyOnly/canada,ns,1.57914e+06,1.55103e+06,1.018 -Equal/canada,ns,469788,342475,1.372 -Diff/citm_catalog,ns,7.13383e+06,1.10739e+06,6.442 -ParseStringOrdered/canada,ns,1.54143e+07,4.44693e+06,3.466 -Flatten/canada,ns,2.92397e+07,1.13461e+07,2.577 -Accept/canada,ns,1.28601e+07,2.33328e+06,5.512 -CopyAssign/twitter,ns,886807,758771,1.169 -BinaryToCbor/4096,ns,408.287,177.133,2.305 -ParseFILE/citm_catalog,ns,3.554e+07,7.57816e+06,4.690 -ToCbor/signed_ints,ns,1.13842e+07,2.82539e+06,4.029 -Patch/canada,ns,1.03856e+07,3.44306e+06,3.016 -GetArray>,ns,6775.31,675.66,10.028 -Dump/canada / -,ns,6.83829e+06,2.34599e+06,2.915 -GetVectorDouble/floats,ns,6.79501e+06,976472,6.959 -Accept/citm_catalog,ns,6.46161e+06,933820,6.920 -ParseFILE/twitter,ns,1.39242e+07,3.37101e+06,4.131 -FromBinaryBuffer/msgpack / jeopardy,ns,3.62314e+08,1.12333e+08,3.225 -ParseFile/floats,ns,1.29093e+08,5.07947e+07,2.541 -Accept/small_signed_ints,ns,5.70115e+07,1.92594e+07,2.960 -Accept/jeopardy,ns,2.18621e+08,6.48811e+07,3.370 -Accept/signed_ints,ns,1.17114e+08,2.90352e+07,4.034 -CopyRing/canada,ns,3.85335e+06,2.97856e+06,1.294 -Patch/twitter,ns,1.54075e+06,870596,1.770 -Iterate/twitter,ns,87674.1,61938.2,1.416 -ParseFile/twitter,ns,3.45242e+06,1.4135e+06,2.442 -GetArray>,ns,8218.06,1184.36,6.939 -FromBinaryBuffer/cbor / canada,ns,8.49597e+06,2.34162e+06,3.628 -Equal/twitter,ns,144862,130449,1.110 -ParseStreamValues/numbers,ns,1.91254e+06,380019,5.033 -Dump/small_signed_ints / -,ns,1.79973e+07,8.03116e+06,2.241 -JsonPointerToString/citm_catalog,ns,6.73543e+06,1.94403e+06,3.465 -Copy/twitter,ns,817423,747760,1.093 -Diff/canada,ns,3.94496e+07,3.76295e+06,10.484 -FromBinaryBuffer/ubjson_optimized / twitter,ns,3.21798e+06,976128,3.297 -BinaryToCbor/32,ns,257.519,50.0744,5.143 -GetArray>,ns,59334.9,41926.5,1.415 -CopyAssign/citm_catalog,ns,1.74826e+06,1.58974e+06,1.100 -ToCbor/jeopardy,ns,7.37854e+07,2.23113e+07,3.307 -CopyRing/citm_catalog,ns,1.82401e+06,1.5913e+06,1.146 -FromBinaryBuffer/ubjson / canada,ns,8.42613e+06,4.2011e+06,2.006 -ToCbor/small_signed_ints,ns,1.03308e+07,2.45559e+06,4.207 -DestroyOnly/canada,ns,2.19064e+06,1.40424e+06,1.560 -FromBinaryBuffer/ubjson / citm_catalog,ns,3.94636e+06,1.77126e+06,2.228 -Dump/jeopardy / -,ns,2.0472e+08,3.20386e+07,6.390 -FromBinaryBuffer/msgpack / citm_catalog,ns,3.83422e+06,1.44289e+06,2.657 -ParseStringOrdered/citm_catalog,ns,1.13087e+07,1.6737e+06,6.757 -ParseString/unsigned_ints,ns,1.19395e+08,3.09133e+07,3.862 -Patch/citm_catalog,ns,2.64909e+06,1.68738e+06,1.570 -SaxParse/canada,ns,1.30153e+07,3.28081e+06,3.967 -ParseString/citm_catalog,ns,7.42082e+06,1.77268e+06,4.186 -FromBinaryFile/cbor / canada,ns,1.45988e+07,4.52323e+06,3.228 -BinaryToCbor/256,ns,271.407,91.5071,2.966 -ParseFILE/canada,ns,5.33064e+07,1.43382e+07,3.718 -BinaryToCbor/32768,ns,1549.96,819.172,1.892 -Accept/floats,ns,1.14306e+08,2.47177e+07,4.624 -FromMsgpack/floats,ns,6.06523e+07,2.81624e+07,2.154 -ParseString/small_signed_ints,ns,6.20261e+07,2.25358e+07,2.752 -JsonPointerParse/citm_catalog,ns,5.82111e+06,2.2258e+06,2.615 -Copy/canada,ns,3.76091e+06,2.89932e+06,1.297 -Dump/twitter / 4,ns,1.622e+06,252594,6.421 -FromBinaryShape/nested / msgpack,ns,94122.7,35186.9,2.675 -FromBinaryBuffer/ubjson_optimized / canada,ns,8.64985e+06,2.85754e+06,3.027 -JsonPointerContains/citm_catalog,ns,2.77749e+06,1.26131e+06,2.202 -FromMsgpack/small_signed_ints,ns,6.40964e+07,3.42736e+07,1.870 -DestroyOnly/twitter,ns,415737,326784,1.272 -FromBinaryShape/containers / msgpack,ns,1.42568e+07,3.89814e+06,3.657 -FromBinaryShape/scalars / msgpack,ns,2.4908e+07,1.05741e+07,2.356 -ToCbor/citm_catalog,ns,1.04281e+06,260809,3.998 -GetVectorInt/signed_ints,ns,8.20129e+06,3.48162e+06,2.356 -Accept/twitter,ns,2.49861e+06,475874,5.251 -Iterate/canada,ns,886750,314350,2.821 -ToCbor/unsigned_ints,ns,8.05242e+06,2.80275e+06,2.873 -FromBinaryShape/scalars / bjdata,ns,2.49885e+07,1.16227e+07,2.150 -BinaryToCbor/2048,ns,331.702,126.762,2.617 -BinaryToCbor/512,ns,287.238,102.34,2.807 -FlattenOrdered/twitter,ns,5.11231e+07,877575,58.255 -Copy/citm_catalog,ns,1.66893e+06,1.50237e+06,1.111 -FromBinaryShape/containers / ubjson,ns,1.44781e+07,7.34134e+06,1.972 -BinaryToCbor/1024,ns,294.38,106.974,2.752 -FromBinaryBuffer/ubjson / twitter,ns,3.27965e+06,973396,3.369 -Dump/signed_ints / -,ns,2.3995e+07,1.07412e+07,2.234 -FromBinaryShape/scalars / cbor,ns,2.59955e+07,9.92397e+06,2.619 -FromBinaryBuffer/cbor / signed_ints,ns,3.6394e+07,1.32489e+07,2.747 -CopyOnly/citm_catalog,ns,773309,805343,0.960 -Dump/unsigned_ints / -,ns,2.37018e+07,8.11504e+06,2.921 -Accept/unsigned_ints,ns,1.16121e+08,2.82332e+07,4.113 -FromMsgpack/canada,ns,1.45399e+07,4.55571e+06,3.192 -ParseStringOrdered/twitter,ns,4.522e+06,920414,4.913 -Dump/twitter / -,ns,1.4183e+06,210619,6.734 -BinaryToCbor/64,ns,256.225,82.8609,3.092 -JsonPointerParse/twitter,ns,2.48884e+06,1.01455e+06,2.453 -GetMap/citm_catalog,ns,3.52983e+06,2.42484e+06,1.456 -ToJsonStrings/move,ns,6.05077e+06,3.12298e+06,1.938 -FromBinaryBuffer/ubjson / jeopardy,ns,3.73253e+08,1.17316e+08,3.182 -FromBinaryShape/nested / ubjson,ns,98047.3,38860.2,2.523 -FromBinaryBuffer/bjdata / twitter,ns,3.27193e+06,973613,3.361 -FromBinaryShape/nested / cbor,ns,94082.1,35427.1,2.656 -ParseFile/citm_catalog,ns,7.97956e+06,2.49852e+06,3.194 -FromBinaryFile/ubjson / twitter,ns,1.07792e+07,1.96519e+06,5.485 -Dump/citm_catalog / 4,ns,1.96876e+06,421277,4.673 -CopyAssign/canada,ns,3.82927e+06,3.00436e+06,1.275 -Unflatten/citm_catalog,ns,1.00575e+07,3.55051e+06,2.833 -FromBinaryBuffer/bjdata_optimized / twitter,ns,3.21663e+06,972271,3.308 -FromBinaryBuffer/cbor / floats,ns,2.94008e+07,8.37306e+06,3.511 -Equal/citm_catalog,ns,277722,260273,1.067 -FromBinaryShape/containers / cbor,ns,1.43595e+07,4.00487e+06,3.585 -Flatten/citm_catalog,ns,6.65353e+06,3.02263e+06,2.201 -FromMsgpack/twitter,ns,1.01696e+07,1.51935e+06,6.693 -FromBinaryBuffer/bson / citm_catalog,ns,4.00639e+06,1.77129e+06,2.262 -FromBinaryBuffer/msgpack / canada,ns,8.59297e+06,2.37267e+06,3.622 -"GetArray>",ns,2267.99,647.261,3.504 -SaxParse/twitter,ns,2.51436e+06,478188,5.258 -ParseString/canada,ns,1.52394e+07,4.50457e+06,3.383 -ParseFile/canada,ns,1.7916e+07,6.38308e+06,2.807 -ParseFile/unsigned_ints,ns,1.23238e+08,4.54686e+07,2.710 -FromCborChunkedString/10000 chunks,ns,91163.3,82651.6,1.103 -FromBinaryShape/nested / bson,ns,103727,47568.2,2.181 -ParseIndented/citm_catalog / 4,ns,7.41873e+06,1.78703e+06,4.151 -Dump/unsigned_ints / 4,ns,3.1907e+07,8.51588e+06,3.747 -FromBinaryBuffer/bjdata_optimized / canada,ns,8.84399e+06,2.9307e+06,3.018 +Accept/canada,ns,1.26696e+07,2.2575e+06,5.612 +Accept/citm_catalog,ns,6.27254e+06,821823,7.632 +Accept/floats,ns,1.13006e+08,2.40221e+07,4.704 +Accept/jeopardy,ns,2.17632e+08,5.58138e+07,3.899 +Accept/signed_ints,ns,1.12907e+08,2.85756e+07,3.951 +Accept/small_signed_ints,ns,5.54714e+07,1.8795e+07,2.951 +Accept/twitter,ns,2.43838e+06,473586,5.149 +Accept/unsigned_ints,ns,1.1346e+08,2.74621e+07,4.132 +BinaryToCbor/1024,ns,297.407,99.5768,2.987 +BinaryToCbor/128,ns,248.439,111.657,2.225 +BinaryToCbor/16,ns,242.564,47.7818,5.077 +BinaryToCbor/16384,ns,973.398,399.499,2.437 +BinaryToCbor/2048,ns,319.624,118.272,2.702 +BinaryToCbor/256,ns,266.104,87.3165,3.048 +BinaryToCbor/32,ns,247.978,48.4634,5.117 +BinaryToCbor/32768,ns,1556.18,800.873,1.943 +BinaryToCbor/4096,ns,396.295,162.602,2.437 +BinaryToCbor/512,ns,285.575,96.0648,2.973 +BinaryToCbor/64,ns,250.377,81.925,3.056 +BinaryToCbor/8,ns,244.156,47.288,5.163 +BinaryToCbor/8192,ns,504.281,243.911,2.067 +Copy/canada,ns,3.63446e+06,2.82189e+06,1.288 +Copy/citm_catalog,ns,1.60912e+06,1.44486e+06,1.114 +Copy/twitter,ns,795454,713137,1.115 +CopyAssign/canada,ns,3.67193e+06,2.83735e+06,1.294 +CopyAssign/citm_catalog,ns,1.6226e+06,1.46761e+06,1.106 +CopyAssign/twitter,ns,796879,723802,1.101 +CopyOnly/canada,ns,1.515e+06,1.48013e+06,1.024 +CopyOnly/citm_catalog,ns,735909,779064,0.945 +CopyOnly/twitter,ns,396091,394148,1.005 +CopyRing/canada,ns,3.6601e+06,2.87591e+06,1.273 +CopyRing/citm_catalog,ns,1.67396e+06,1.49385e+06,1.121 +CopyRing/twitter,ns,852203,758099,1.124 +DestroyOnly/canada,ns,2.11222e+06,1.34774e+06,1.567 +DestroyOnly/citm_catalog,ns,877627,665344,1.319 +DestroyOnly/twitter,ns,401389,318049,1.262 +Diff/canada,ns,3.79246e+07,3.63624e+06,10.430 +Diff/citm_catalog,ns,6.67077e+06,1.06338e+06,6.273 +Diff/twitter,ns,4.77939e+06,625756,7.638 +Dump/canada / -,ns,6.59487e+06,2.2613e+06,2.916 +Dump/canada / 4,ns,8.74176e+06,2.97842e+06,2.935 +Dump/citm_catalog / -,ns,1.3644e+06,288719,4.726 +Dump/citm_catalog / 4,ns,1.89619e+06,413366,4.587 +Dump/floats / -,ns,6.19828e+07,2.32629e+07,2.664 +Dump/floats / 4,ns,6.99509e+07,2.42733e+07,2.882 +Dump/jeopardy / -,ns,1.98646e+08,3.00149e+07,6.618 +Dump/jeopardy / 4,ns,2.1766e+08,3.41791e+07,6.368 +Dump/signed_ints / -,ns,2.34589e+07,1.04283e+07,2.250 +Dump/signed_ints / 4,ns,3.14953e+07,1.10449e+07,2.852 +Dump/small_signed_ints / -,ns,1.75382e+07,7.78445e+06,2.253 +Dump/small_signed_ints / 4,ns,2.45961e+07,8.6025e+06,2.859 +Dump/twitter / -,ns,1.37764e+06,206071,6.685 +Dump/twitter / 4,ns,1.55081e+06,245319,6.322 +Dump/unsigned_ints / -,ns,2.32299e+07,7.88898e+06,2.945 +Dump/unsigned_ints / 4,ns,3.13409e+07,8.36799e+06,3.745 +Equal/canada,ns,453424,327263,1.386 +Equal/citm_catalog,ns,266993,250294,1.067 +Equal/twitter,ns,139736,125746,1.111 +Flatten/canada,ns,2.82338e+07,1.08847e+07,2.594 +Flatten/citm_catalog,ns,6.30735e+06,3.00812e+06,2.097 +Flatten/twitter,ns,3.47237e+06,2.01096e+06,1.727 +FlattenOrdered/citm_catalog,ns,2.51117e+08,1.37356e+06,182.822 +FlattenOrdered/twitter,ns,4.80472e+07,845690,56.814 +FromBinaryBuffer/bjdata / canada,ns,8.06626e+06,4.09343e+06,1.971 +FromBinaryBuffer/bjdata / twitter,ns,3.10065e+06,945348,3.280 +FromBinaryBuffer/bjdata_optimized / canada,ns,8.55835e+06,2.4023e+06,3.563 +FromBinaryBuffer/bjdata_optimized / twitter,ns,3.07733e+06,941691,3.268 +FromBinaryBuffer/bson / canada,ns,9.21459e+06,4.26414e+06,2.161 +FromBinaryBuffer/bson / citm_catalog,ns,3.83754e+06,1.59156e+06,2.411 +FromBinaryBuffer/bson / twitter,ns,3.04999e+06,914475,3.335 +FromBinaryBuffer/cbor / canada,ns,8.24692e+06,2.10045e+06,3.926 +FromBinaryBuffer/cbor / citm_catalog,ns,3.67001e+06,1.40559e+06,2.611 +FromBinaryBuffer/cbor / floats,ns,2.88379e+07,5.54206e+06,5.203 +FromBinaryBuffer/cbor / jeopardy,ns,3.55185e+08,1.12369e+08,3.161 +FromBinaryBuffer/cbor / signed_ints,ns,3.50877e+07,1.06246e+07,3.302 +FromBinaryBuffer/cbor / twitter,ns,3.02882e+06,938435,3.228 +FromBinaryBuffer/msgpack / canada,ns,8.1874e+06,2.10574e+06,3.888 +FromBinaryBuffer/msgpack / citm_catalog,ns,3.69114e+06,1.38675e+06,2.662 +FromBinaryBuffer/msgpack / jeopardy,ns,3.48804e+08,1.07752e+08,3.237 +FromBinaryBuffer/msgpack / twitter,ns,3.00307e+06,918949,3.268 +FromBinaryBuffer/ubjson / canada,ns,8.07635e+06,4.10295e+06,1.968 +FromBinaryBuffer/ubjson / citm_catalog,ns,3.81009e+06,1.73556e+06,2.195 +FromBinaryBuffer/ubjson / jeopardy,ns,3.68321e+08,1.13364e+08,3.249 +FromBinaryBuffer/ubjson / twitter,ns,3.11341e+06,948522,3.282 +FromBinaryBuffer/ubjson_optimized / canada,ns,8.35104e+06,2.36581e+06,3.530 +FromBinaryBuffer/ubjson_optimized / twitter,ns,3.06434e+06,938610,3.265 +FromBinaryFile/bjdata / twitter,ns,1.01717e+07,1.88288e+06,5.402 +FromBinaryFile/bson / twitter,ns,1.00323e+07,1.7507e+06,5.730 +FromBinaryFile/cbor / canada,ns,1.40561e+07,4.33636e+06,3.241 +FromBinaryFile/cbor / twitter,ns,9.76788e+06,1.50363e+06,6.496 +FromBinaryFile/ubjson / canada,ns,1.33567e+07,6.24716e+06,2.138 +FromBinaryFile/ubjson / twitter,ns,1.02704e+07,1.88515e+06,5.448 +FromBinaryShape/containers / bjdata,ns,1.39728e+07,6.97745e+06,2.003 +FromBinaryShape/containers / bson,ns,1.66944e+07,7.57557e+06,2.204 +FromBinaryShape/containers / cbor,ns,1.37656e+07,3.92529e+06,3.507 +FromBinaryShape/containers / msgpack,ns,1.36795e+07,3.873e+06,3.532 +FromBinaryShape/containers / ubjson,ns,1.39033e+07,6.94785e+06,2.001 +FromBinaryShape/containers / ubjson_optimized,ns,1.45005e+07,4.4374e+06,3.268 +FromBinaryShape/nested / bjdata,ns,94734.2,37641.8,2.517 +FromBinaryShape/nested / bson,ns,100822,41783.2,2.413 +FromBinaryShape/nested / cbor,ns,92458.3,35251.3,2.623 +FromBinaryShape/nested / msgpack,ns,91071.5,34781.9,2.618 +FromBinaryShape/nested / ubjson,ns,93738.5,37564.7,2.495 +FromBinaryShape/scalars / bjdata,ns,2.41928e+07,1.11786e+07,2.164 +FromBinaryShape/scalars / cbor,ns,2.53634e+07,5.77218e+06,4.394 +FromBinaryShape/scalars / msgpack,ns,2.40515e+07,5.69592e+06,4.223 +FromBinaryShape/scalars / ubjson,ns,2.43914e+07,1.12377e+07,2.171 +FromCborChunkedString/10000 chunks,ns,89766.6,81082.5,1.107 +FromMsgpack/canada,ns,1.39115e+07,4.36091e+06,3.190 +FromMsgpack/citm_catalog,ns,8.78364e+06,2.19066e+06,4.010 +FromMsgpack/floats,ns,5.88697e+07,2.716e+07,2.168 +FromMsgpack/jeopardy,ns,1.1169e+09,1.78518e+08,6.257 +FromMsgpack/signed_ints,ns,6.18791e+07,3.19405e+07,1.937 +FromMsgpack/small_signed_ints,ns,6.17411e+07,3.32716e+07,1.856 +FromMsgpack/twitter,ns,9.71057e+06,1.43151e+06,6.783 +FromMsgpack/unsigned_ints,ns,5.46656e+07,2.73563e+07,1.998 +"GetArray>",ns,2226.89,628.823,3.541 +GetArray>,ns,7987.51,1154.72,6.917 +GetArray>,ns,58292.1,41015.3,1.421 +GetArray>,ns,6583.86,654.896,10.053 +GetMap/citm_catalog,ns,3.37868e+06,2.38201e+06,1.418 +GetVectorDouble/floats,ns,6.55968e+06,638337,10.276 +GetVectorInt/signed_ints,ns,7.93082e+06,3.36672e+06,2.356 +Iterate/canada,ns,863030,319612,2.700 +Iterate/citm_catalog,ns,294667,165042,1.785 +Iterate/twitter,ns,86187.1,61998.9,1.390 +JsonPointerAt/citm_catalog,ns,1.79511e+06,1.10986e+06,1.617 +JsonPointerAt/twitter,ns,783457,577673,1.356 +JsonPointerContains/citm_catalog,ns,2.67654e+06,1.2123e+06,2.208 +JsonPointerContains/twitter,ns,1.27533e+06,600836,2.123 +JsonPointerParse/citm_catalog,ns,5.63099e+06,2.14907e+06,2.620 +JsonPointerParse/twitter,ns,2.41845e+06,981978,2.463 +JsonPointerToString/citm_catalog,ns,6.61402e+06,1.85736e+06,3.561 +JsonPointerToString/twitter,ns,2.16657e+06,789775,2.743 +ParseFILE/canada,ns,5.2126e+07,1.38733e+07,3.757 +ParseFILE/citm_catalog,ns,3.4268e+07,7.25874e+06,4.721 +ParseFILE/twitter,ns,1.33521e+07,3.2647e+06,4.090 +ParseFile/canada,ns,1.72435e+07,6.07983e+06,2.836 +ParseFile/citm_catalog,ns,7.64894e+06,2.38641e+06,3.205 +ParseFile/floats,ns,1.27024e+08,4.70746e+07,2.698 +ParseFile/jeopardy,ns,3.24619e+08,1.58029e+08,2.054 +ParseFile/signed_ints,ns,1.24305e+08,4.5808e+07,2.714 +ParseFile/small_signed_ints,ns,6.28615e+07,3.16401e+07,1.987 +ParseFile/twitter,ns,3.2765e+06,1.34371e+06,2.438 +ParseFile/unsigned_ints,ns,1.20124e+08,4.40035e+07,2.730 +ParseIndented/canada / 4,ns,3.31005e+07,5.04112e+06,6.566 +ParseIndented/citm_catalog / 4,ns,7.11787e+06,1.73917e+06,4.093 +ParseIndented/jeopardy / 4,ns,3.33132e+08,1.29074e+08,2.581 +ParseIndented/twitter / 4,ns,3.57115e+06,1.09089e+06,3.274 +ParseStreamValues/ndjson,ns,6.97026e+06,3.70937e+06,1.879 +ParseStreamValues/numbers,ns,1.8966e+06,373744,5.075 +ParseString/canada,ns,1.50132e+07,4.35565e+06,3.447 +ParseString/citm_catalog,ns,7.26397e+06,1.73446e+06,4.188 +ParseString/floats,ns,1.1698e+08,3.02859e+07,3.863 +ParseString/jeopardy,ns,3.05106e+08,1.28063e+08,2.382 +ParseString/signed_ints,ns,1.19046e+08,3.16406e+07,3.762 +ParseString/small_signed_ints,ns,5.97047e+07,2.20096e+07,2.713 +ParseString/twitter,ns,3.18359e+06,1.02841e+06,3.096 +ParseString/unsigned_ints,ns,1.18153e+08,3.03899e+07,3.888 +ParseStringOrdered/canada,ns,1.52432e+07,4.31485e+06,3.533 +ParseStringOrdered/citm_catalog,ns,1.07738e+07,1.61487e+06,6.672 +ParseStringOrdered/jeopardy,ns,3.58314e+08,1.09968e+08,3.258 +ParseStringOrdered/twitter,ns,4.34017e+06,897816,4.834 +Patch/canada,ns,9.89382e+06,3.30963e+06,2.989 +Patch/citm_catalog,ns,2.49909e+06,1.59354e+06,1.568 +Patch/twitter,ns,1.4469e+06,840978,1.720 +SaxParse/canada,ns,1.27947e+07,3.20901e+06,3.987 +SaxParse/citm_catalog,ns,6.33091e+06,947578,6.681 +SaxParse/twitter,ns,2.47342e+06,467446,5.291 +ToCbor/canada,ns,1.36222e+06,546687,2.492 +ToCbor/citm_catalog,ns,1.0175e+06,254725,3.995 +ToCbor/floats,ns,8.88418e+06,1.88474e+06,4.714 +ToCbor/jeopardy,ns,7.101e+07,2.10445e+07,3.374 +ToCbor/signed_ints,ns,1.1155e+07,2.74959e+06,4.057 +ToCbor/small_signed_ints,ns,1.01055e+07,2.36336e+06,4.276 +ToCbor/twitter,ns,632231,141279,4.475 +ToCbor/unsigned_ints,ns,7.99726e+06,2.748e+06,2.910 +ToJsonStrings/copy,ns,5.81667e+06,5.47945e+06,1.062 +ToJsonStrings/move,ns,5.79569e+06,3.00408e+06,1.929 +Unflatten/canada,ns,4.09596e+07,1.06606e+07,3.842 +Unflatten/citm_catalog,ns,9.66875e+06,3.44544e+06,2.806 +Unflatten/twitter,ns,4.57166e+06,2.08857e+06,2.189 diff --git a/docs/mkdocs/scripts/figures/data/perf_timeline.csv b/docs/mkdocs/scripts/figures/data/perf_timeline.csv index 7c1dfad94..130c628e3 100644 --- a/docs/mkdocs/scripts/figures/data/perf_timeline.csv +++ b/docs/mkdocs/scripts/figures/data/perf_timeline.csv @@ -315,4 +315,4 @@ index,commit,date,pr,subject,parse_twitter,parse_citm,parse_canada,parse_citm_co 313,21ec9bd801,2026-10-27,5915,json_view: fewer allocations when parsing small documents (#5915),1388.282,2469.118,6066.495,2340.391,1744.901,478.745,214.934,292.970,2309.264,422.842,1323.237,138.541,1454.151,1707.314,178.058,366.514,958.110 314,2bb2feeef4,2026-10-27,5942,"Fix the red CI on develop (json_view pointer tokens, bson, from_json tests, Infer, IWYU) (#5942)",1391.981,2468.266,6068.495,2335.707,1751.527,482.908,214.285,291.291,2300.453,417.876,1328.089,138.010,1454.934,1701.845,178.250,367.182,964.917 315,78a0687147,2026-10-27,5940,Strong exception guarantee for operator[](json_pointer) (#5940),1379.414,2467.492,6109.136,2335.309,1723.090,480.260,216.197,292.075,2313.798,415.444,1314.530,138.314,1449.629,1698.792,177.628,364.844,965.314 -316,candidate,,,develop + open pull requests,1402.914,2466.859,6056.321,2327.213,1716.548,486.579,209.924,290.378,2287.966,417.106,1309.461,135.437,1437.370,1702.301,177.011,363.994,991.766 +316,candidate,,,develop + open pull requests,1404.881,2459.645,5976.210,2313.583,1739.023,477.276,214.858,289.366,2301.972,415.963,1307.406,137.828,1440.710,1714.002,176.462,364.414,971.829 diff --git a/docs/mkdocs/scripts/figures/data/perf_usecases_mac.json b/docs/mkdocs/scripts/figures/data/perf_usecases_mac.json index 66880e654..7d834fa60 100644 --- a/docs/mkdocs/scripts/figures/data/perf_usecases_mac.json +++ b/docs/mkdocs/scripts/figures/data/perf_usecases_mac.json @@ -3,36 +3,36 @@ "twitter": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 176.2, + "variant": "accept", + "us": 169.5, "level": "full" }, "best_any": { - "variant": "parse", - "us": 176.2, + "variant": "accept", + "us": 169.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 174.8, + "us": 174.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 174.8, + "us": 174.5, "level": "full" }, "variants": { + "accept": { + "us": 169.5, + "level": "full" + }, "read (reused)": { - "us": 174.8, + "us": 174.5, "level": "full" }, "parse": { - "us": 176.2, - "level": "full" - }, - "accept": { - "us": 180.5, + "us": 181.9, "level": "full" } } @@ -40,23 +40,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 470.8, + "us": 451.0, "level": "full" }, "best_any": { "variant": "accept", - "us": 470.8, + "us": 451.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 470.8, + "us": 451.0, "level": "full" }, "parse": { - "us": 1356.1, + "us": 1359.9, "level": "full" } } @@ -64,39 +64,39 @@ "yyjson": { "best": { "variant": "read", - "us": 177.8, + "us": 180.8, "level": "full" }, "best_any": { "variant": "read", - "us": 177.8, + "us": 180.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 180.4, + "us": 181.9, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 180.4, + "us": 181.9, "level": "full" }, "variants": { "read": { - "us": 177.8, + "us": 180.8, "level": "full" }, "insitu (copy)": { - "us": 179.3, + "us": 181.7, "level": "full" }, "read (reused allocator)": { - "us": 180.4, + "us": 181.9, "level": "full" }, "read (raw numbers)": { - "us": 190.2, + "us": 191.2, "level": "full" } } @@ -104,31 +104,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 198.6, + "us": 202.3, "level": "full" }, "best_any": { "variant": "DOM", - "us": 198.6, + "us": 202.3, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 192.8, + "us": 196.1, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 192.8, + "us": 196.1, "level": "full" }, "variants": { "DOM (reused)": { - "us": 192.8, + "us": 196.1, "level": "full" }, "DOM": { - "us": 198.6, + "us": 202.3, "level": "full" } } @@ -137,14 +137,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 379.0, + "us": 379.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 379.0, + "us": 379.5, "level": "no UTF-8" } } @@ -152,35 +152,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 329.0, + "us": 327.8, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 329.0, + "us": 327.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 329.0, - "level": "full" - }, - "generic (double, strict)": { - "us": 911.5, + "us": 327.8, "level": "full" }, "generic (double)": { - "us": 914.5, + "us": 910.5, "level": "partial" }, + "generic (double, strict)": { + "us": 911.3, + "level": "full" + }, "generic (strict)": { - "us": 1265.0, + "us": 1265.3, "level": "full" }, "generic": { - "us": 1266.4, + "us": 1269.4, "level": "partial" } } @@ -188,47 +188,47 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 530.4, + "us": 529.0, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 530.4, + "us": 529.0, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 529.4, + "us": 526.2, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 529.4, + "us": 526.2, "level": "full" }, "variants": { "SAX (reused)": { - "us": 529.4, + "us": 526.2, "level": "full" }, "SAX (numbers: none)": { - "us": 530.4, + "us": 529.0, "level": "full" }, "SAX": { - "us": 531.8, + "us": 529.2, "level": "full" }, "parse (numbers: none)": { - "us": 852.2, + "us": 857.0, "level": "full" }, "parse": { - "us": 856.9, + "us": 858.0, "level": "full" }, "parser (reused)": { - "us": 859.6, + "us": 858.5, "level": "full" } } @@ -236,63 +236,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1310.7, + "us": 1310.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 695.3, + "us": 694.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1353.8, + "us": 1349.7, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1180.1, + "us": 1180.4, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 695.3, + "us": 694.0, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1153.7, + "us": 1150.3, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1156.1, + "us": 1156.5, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1180.1, + "us": 1180.4, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1186.4, + "us": 1183.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1310.7, + "us": 1310.2, "level": "full" }, "SAX": { - "us": 1316.0, + "us": 1311.3, "level": "full" }, "SAX (raw numbers)": { - "us": 1326.1, + "us": 1322.5, "level": "full" }, "Document": { - "us": 1351.4, + "us": 1345.1, "level": "full" }, "Document (reused allocator)": { - "us": 1353.8, + "us": 1349.7, "level": "full" } } @@ -389,36 +389,36 @@ "citm_catalog": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 360.0, + "variant": "accept", + "us": 313.2, "level": "full" }, "best_any": { - "variant": "parse", - "us": 360.0, + "variant": "accept", + "us": 313.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 359.3, + "us": 359.8, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 359.3, + "us": 359.8, "level": "full" }, "variants": { + "accept": { + "us": 313.2, + "level": "full" + }, "read (reused)": { - "us": 359.3, + "us": 359.8, "level": "full" }, "parse": { - "us": 360.0, - "level": "full" - }, - "accept": { - "us": 360.5, + "us": 360.7, "level": "full" } } @@ -426,63 +426,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 907.3, + "us": 854.5, "level": "full" }, "best_any": { "variant": "accept", - "us": 907.3, + "us": 854.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 907.3, + "us": 854.5, "level": "full" }, "parse": { - "us": 2420.0, + "us": 2403.1, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 470.7, + "variant": "insitu (copy)", + "us": 474.2, "level": "full" }, "best_any": { - "variant": "read", - "us": 470.7, + "variant": "insitu (copy)", + "us": 474.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 481.5, + "us": 485.2, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 481.5, + "us": 485.2, "level": "full" }, "variants": { - "read": { - "us": 470.7, + "insitu (copy)": { + "us": 474.2, "level": "full" }, - "insitu (copy)": { - "us": 471.2, + "read": { + "us": 474.8, "level": "full" }, "read (reused allocator)": { - "us": 481.5, + "us": 485.2, "level": "full" }, "read (raw numbers)": { - "us": 534.8, + "us": 529.1, "level": "full" } } @@ -490,31 +490,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 448.5, + "us": 444.0, "level": "full" }, "best_any": { "variant": "DOM", - "us": 448.5, + "us": 444.0, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 446.7, + "us": 439.0, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 446.7, + "us": 439.0, "level": "full" }, "variants": { "DOM (reused)": { - "us": 446.7, + "us": 439.0, "level": "full" }, "DOM": { - "us": 448.5, + "us": 444.0, "level": "full" } } @@ -523,14 +523,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 981.7, + "us": 981.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 981.7, + "us": 981.1, "level": "no UTF-8" } } @@ -538,35 +538,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 853.6, + "us": 864.4, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 853.6, + "us": 864.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 853.6, - "level": "full" - }, - "generic (double, strict)": { - "us": 1930.4, + "us": 864.4, "level": "full" }, "generic (double)": { - "us": 1939.9, + "us": 1924.4, "level": "partial" }, + "generic (double, strict)": { + "us": 1927.5, + "level": "full" + }, "generic (strict)": { - "us": 2703.5, + "us": 2718.8, "level": "full" }, "generic": { - "us": 2707.8, + "us": 2721.2, "level": "partial" } } @@ -574,47 +574,47 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 991.1, + "us": 992.2, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 991.1, + "us": 992.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 1018.8, + "us": 1015.6, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 1018.8, + "us": 1015.6, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 991.1, - "level": "full" - }, - "SAX": { - "us": 1018.1, + "us": 992.2, "level": "full" }, "SAX (reused)": { - "us": 1018.8, + "us": 1015.6, + "level": "full" + }, + "SAX": { + "us": 1015.9, "level": "full" }, "parse (numbers: none)": { - "us": 1459.5, + "us": 1461.8, "level": "full" }, "parser (reused)": { - "us": 1479.4, + "us": 1474.6, "level": "full" }, "parse": { - "us": 1480.3, + "us": 1476.6, "level": "full" } } @@ -622,63 +622,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1567.6, + "us": 1570.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1145.0, + "us": 1143.5, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1683.0, + "us": 1687.3, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1607.9, + "us": 1611.9, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1145.0, + "us": 1143.5, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1547.3, + "us": 1545.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1567.6, + "us": 1570.2, "level": "full" }, "SAX (raw numbers) (no encoding check)": { - "us": 1599.5, + "us": 1601.5, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1607.9, + "us": 1611.9, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1610.0, + "us": 1612.8, "level": "no UTF-8" }, "SAX": { - "us": 1634.7, + "us": 1635.2, "level": "full" }, "Document (reused allocator)": { - "us": 1683.0, - "level": "full" - }, - "Document": { "us": 1687.3, "level": "full" }, "SAX (raw numbers)": { - "us": 1687.8, + "us": 1691.2, + "level": "full" + }, + "Document": { + "us": 1691.4, "level": "full" } } @@ -775,36 +775,36 @@ "canada": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 959.4, + "variant": "accept", + "us": 881.4, "level": "full" }, "best_any": { - "variant": "parse", - "us": 959.4, + "variant": "accept", + "us": 881.4, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 959.0, + "us": 959.2, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 959.0, + "us": 959.2, "level": "full" }, "variants": { + "accept": { + "us": 881.4, + "level": "full" + }, "read (reused)": { - "us": 959.0, + "us": 959.2, "level": "full" }, "parse": { - "us": 959.4, - "level": "full" - }, - "accept": { - "us": 959.6, + "us": 959.5, "level": "full" } } @@ -812,23 +812,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 2509.5, + "us": 2395.1, "level": "full" }, "best_any": { "variant": "accept", - "us": 2509.5, + "us": 2395.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 2509.5, + "us": 2395.1, "level": "full" }, "parse": { - "us": 5915.4, + "us": 5886.1, "level": "full" } } @@ -836,39 +836,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 1485.8, + "us": 1484.3, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 1485.8, + "us": 1484.3, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1488.4, + "us": 1487.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1488.4, + "us": 1487.7, "level": "full" }, "variants": { "insitu (copy)": { - "us": 1485.8, - "level": "full" - }, - "read (reused allocator)": { - "us": 1488.4, + "us": 1484.3, "level": "full" }, "read": { - "us": 1489.5, + "us": 1485.7, + "level": "full" + }, + "read (reused allocator)": { + "us": 1487.7, "level": "full" }, "read (raw numbers)": { - "us": 1782.6, + "us": 1717.9, "level": "full" } } @@ -876,31 +876,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 1885.4, + "us": 1882.7, "level": "full" }, "best_any": { "variant": "DOM", - "us": 1885.4, + "us": 1882.7, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 1884.1, + "us": 1884.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 1884.1, + "us": 1884.3, "level": "full" }, "variants": { - "DOM (reused)": { - "us": 1884.1, + "DOM": { + "us": 1882.7, "level": "full" }, - "DOM": { - "us": 1885.4, + "DOM (reused)": { + "us": 1884.3, "level": "full" } } @@ -909,14 +909,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 2574.6, + "us": 2577.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 2574.6, + "us": 2577.3, "level": "no UTF-8" } } @@ -924,35 +924,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 1301.8, + "us": 1304.4, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 1301.8, + "us": 1304.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 1301.8, + "us": 1304.4, "level": "full" }, "generic (double, strict)": { - "us": 5853.4, + "us": 5840.6, "level": "full" }, "generic (double)": { - "us": 5892.2, + "us": 5840.8, "level": "partial" }, "generic": { - "us": 9209.6, + "us": 9213.9, "level": "partial" }, "generic (strict)": { - "us": 9226.6, + "us": 9240.6, "level": "full" } } @@ -960,39 +960,39 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 1465.7, + "us": 1466.1, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 1465.7, + "us": 1466.1, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 3016.0, + "us": 3017.1, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 3016.0, + "us": 3017.1, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 1465.7, + "us": 1466.1, "level": "full" }, "parse (numbers: none)": { - "us": 2075.3, + "us": 2075.4, "level": "full" }, "SAX (reused)": { - "us": 3016.0, + "us": 3017.1, "level": "full" }, "SAX": { - "us": 3016.1, + "us": 3017.3, "level": "full" }, "parser (reused)": { @@ -1000,7 +1000,7 @@ "level": "full" }, "parse": { - "us": 3621.0, + "us": 3621.5, "level": "full" } } @@ -1008,63 +1008,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 6786.8, + "us": 6747.7, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 6741.5, - "level": "no UTF-8" + "variant": "insitu (copy)", + "us": 6747.7, + "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 7293.5, + "us": 7284.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator)", - "us": 7293.5, + "us": 7284.2, "level": "full" }, "variants": { - "insitu (copy) (no encoding check)": { - "us": 6741.5, - "level": "no UTF-8" - }, "insitu (copy)": { - "us": 6786.8, + "us": 6747.7, "level": "full" }, - "SAX": { - "us": 6940.0, - "level": "full" + "insitu (copy) (no encoding check)": { + "us": 6754.9, + "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 6949.8, + "us": 6922.8, "level": "no UTF-8" }, + "SAX": { + "us": 6929.3, + "level": "full" + }, "Document (reused allocator)": { - "us": 7293.5, + "us": 7284.2, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 7294.6, + "us": 7288.6, "level": "no UTF-8" }, "Document": { - "us": 7304.8, + "us": 7311.9, "level": "full" }, "Document (no encoding check)": { - "us": 7306.1, + "us": 7331.4, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 9426.8, + "us": 9375.7, "level": "no UTF-8" }, "SAX (raw numbers)": { - "us": 9440.3, + "us": 9445.8, "level": "full" } } @@ -1161,36 +1161,36 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 22552.6, + "variant": "accept", + "us": 20764.0, "level": "full" }, "best_any": { - "variant": "parse", - "us": 22552.6, + "variant": "accept", + "us": 20764.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 22197.0, + "us": 22194.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 22197.0, + "us": 22194.3, "level": "full" }, "variants": { + "accept": { + "us": 20764.0, + "level": "full" + }, "read (reused)": { - "us": 22197.0, + "us": 22194.3, "level": "full" }, "parse": { - "us": 22552.6, - "level": "full" - }, - "accept": { - "us": 22560.4, + "us": 22587.7, "level": "full" } } @@ -1198,63 +1198,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 62073.5, + "us": 56128.6, "level": "full" }, "best_any": { "variant": "accept", - "us": 62073.5, + "us": 56128.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 62073.5, + "us": 56128.6, "level": "full" }, "parse": { - "us": 167178.7, + "us": 166485.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 30278.1, + "variant": "insitu (copy)", + "us": 30582.8, "level": "full" }, "best_any": { - "variant": "read", - "us": 30278.1, + "variant": "insitu (copy)", + "us": 30582.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 30337.9, + "us": 30588.3, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 30337.9, + "us": 30588.3, "level": "full" }, "variants": { - "read": { - "us": 30278.1, - "level": "full" - }, "insitu (copy)": { - "us": 30296.8, + "us": 30582.8, "level": "full" }, "read (reused allocator)": { - "us": 30337.9, + "us": 30588.3, + "level": "full" + }, + "read": { + "us": 30594.2, "level": "full" }, "read (raw numbers)": { - "us": 30509.8, + "us": 30599.0, "level": "full" } } @@ -1262,31 +1262,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 28367.7, + "us": 28317.0, "level": "full" }, "best_any": { "variant": "DOM", - "us": 28367.7, + "us": 28317.0, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 28341.1, + "us": 28275.0, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 28341.1, + "us": 28275.0, "level": "full" }, "variants": { "DOM (reused)": { - "us": 28341.1, + "us": 28275.0, "level": "full" }, "DOM": { - "us": 28367.7, + "us": 28317.0, "level": "full" } } @@ -1295,14 +1295,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 40690.7, + "us": 40694.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 40690.7, + "us": 40694.3, "level": "no UTF-8" } } @@ -1310,35 +1310,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 44971.5, + "us": 45000.3, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 44971.5, + "us": 45000.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 44971.5, - "level": "full" - }, - "generic (double, strict)": { - "us": 87852.9, + "us": 45000.3, "level": "full" }, "generic (double)": { - "us": 88171.6, + "us": 88749.2, "level": "partial" }, + "generic (double, strict)": { + "us": 88906.0, + "level": "full" + }, "generic": { - "us": 129464.7, + "us": 131584.0, "level": "partial" }, "generic (strict)": { - "us": 130412.0, + "us": 132204.0, "level": "full" } } @@ -1346,47 +1346,47 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 53807.2, + "us": 53793.5, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 53807.2, + "us": 53793.5, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 53803.1, + "us": 53754.0, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 53803.1, + "us": 53754.0, "level": "full" }, "variants": { "SAX (reused)": { - "us": 53803.1, + "us": 53754.0, "level": "full" }, "SAX (numbers: none)": { - "us": 53807.2, + "us": 53793.5, "level": "full" }, "SAX": { - "us": 53820.7, + "us": 53825.1, "level": "full" }, "parser (reused)": { - "us": 88387.0, + "us": 88428.2, "level": "full" }, "parse (numbers: none)": { - "us": 88553.9, + "us": 88634.6, "level": "full" }, "parse": { - "us": 88589.8, + "us": 88684.5, "level": "full" } } @@ -1394,63 +1394,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 139322.7, + "us": 139647.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 63151.8, + "us": 63372.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 154337.4, + "us": 154938.5, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 140854.9, + "us": 141041.8, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 63151.8, + "us": 63372.1, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 133814.9, + "us": 134011.6, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 134159.0, + "us": 134201.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 139322.7, + "us": 139647.4, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 140854.9, + "us": 141041.8, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 142658.0, + "us": 142627.5, "level": "no UTF-8" }, - "SAX": { - "us": 151130.8, + "SAX (raw numbers)": { + "us": 151104.5, "level": "full" }, - "SAX (raw numbers)": { - "us": 151443.2, + "SAX": { + "us": 151223.1, "level": "full" }, "Document (reused allocator)": { - "us": 154337.4, + "us": 154938.5, "level": "full" }, "Document": { - "us": 155660.8, + "us": 155111.6, "level": "full" } } @@ -1600,7 +1600,7 @@ "level": "full" }, "parse": { - "us": 7.5, + "us": 7.4, "level": "full" } } @@ -1716,7 +1716,7 @@ "level": "partial" }, "generic (double, strict)": { - "us": 4.5, + "us": 4.4, "level": "full" }, "generic": { @@ -1933,36 +1933,36 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 156.6, + "variant": "accept", + "us": 149.2, "level": "full" }, "best_any": { - "variant": "parse", - "us": 156.6, + "variant": "accept", + "us": 149.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 155.1, + "us": 156.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 155.1, + "us": 156.0, "level": "full" }, "variants": { + "accept": { + "us": 149.2, + "level": "full" + }, "read (reused)": { - "us": 155.1, + "us": 156.0, "level": "full" }, "parse": { - "us": 156.6, - "level": "full" - }, - "accept": { - "us": 159.0, + "us": 160.5, "level": "full" } } @@ -1970,23 +1970,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 413.2, + "us": 401.7, "level": "full" }, "best_any": { "variant": "accept", - "us": 413.2, + "us": 401.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 413.2, + "us": 401.7, "level": "full" }, "parse": { - "us": 1319.9, + "us": 1314.8, "level": "full" } } @@ -1994,39 +1994,39 @@ "yyjson": { "best": { "variant": "read", - "us": 159.5, + "us": 159.9, "level": "full" }, "best_any": { "variant": "read", - "us": 159.5, + "us": 159.9, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 156.3, + "us": 159.1, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 156.3, + "us": 159.1, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 156.3, + "us": 159.1, "level": "full" }, "read": { - "us": 159.5, + "us": 159.9, "level": "full" }, "insitu (copy)": { - "us": 159.7, + "us": 161.6, "level": "full" }, "read (raw numbers)": { - "us": 170.6, + "us": 171.8, "level": "full" } } @@ -2034,31 +2034,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 171.0, + "us": 173.4, "level": "full" }, "best_any": { "variant": "DOM", - "us": 171.0, + "us": 173.4, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 177.0, + "us": 172.6, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 177.0, + "us": 172.6, "level": "full" }, "variants": { - "DOM": { - "us": 171.0, + "DOM (reused)": { + "us": 172.6, "level": "full" }, - "DOM (reused)": { - "us": 177.0, + "DOM": { + "us": 173.4, "level": "full" } } @@ -2067,14 +2067,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 254.2, + "us": 255.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 254.2, + "us": 255.6, "level": "no UTF-8" } } @@ -2082,19 +2082,19 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 271.2, + "us": 270.4, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 271.2, + "us": 270.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 271.2, + "us": 270.4, "level": "full" }, "generic (double, strict)": { @@ -2102,15 +2102,15 @@ "level": "full" }, "generic (double)": { - "us": 826.9, + "us": 824.5, "level": "partial" }, "generic": { - "us": 1163.1, + "us": 1159.8, "level": "partial" }, "generic (strict)": { - "us": 1164.8, + "us": 1161.5, "level": "full" } } @@ -2118,47 +2118,47 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 452.6, + "us": 452.7, "level": "full" }, "best_any": { "variant": "SAX", - "us": 452.6, + "us": 452.7, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 452.2, + "us": 448.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 452.2, + "us": 448.3, "level": "full" }, "variants": { "SAX (reused)": { - "us": 452.2, + "us": 448.3, "level": "full" }, "SAX": { - "us": 452.6, + "us": 452.7, "level": "full" }, "SAX (numbers: none)": { - "us": 454.8, - "level": "full" - }, - "parse (numbers: none)": { - "us": 761.9, - "level": "full" - }, - "parser (reused)": { - "us": 767.7, + "us": 454.2, "level": "full" }, "parse": { - "us": 774.5, + "us": 761.3, + "level": "full" + }, + "parse (numbers: none)": { + "us": 763.5, + "level": "full" + }, + "parser (reused)": { + "us": 767.8, "level": "full" } } @@ -2166,17 +2166,17 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1073.2, + "us": 1073.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 470.3, + "us": 478.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1167.2, + "us": 1165.4, "level": "full" }, "best_reused_any": { @@ -2186,15 +2186,15 @@ }, "variants": { "insitu (copy) (no encoding check)": { - "us": 470.3, + "us": 478.2, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 959.2, + "us": 960.1, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 976.3, + "us": 977.5, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { @@ -2202,27 +2202,27 @@ "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1016.1, + "us": 1014.4, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1073.2, + "us": 1073.9, "level": "full" }, "SAX": { - "us": 1125.1, + "us": 1123.1, "level": "full" }, "SAX (raw numbers)": { - "us": 1141.8, + "us": 1137.1, "level": "full" }, "Document": { - "us": 1164.8, + "us": 1162.6, "level": "full" }, "Document (reused allocator)": { - "us": 1167.2, + "us": 1165.4, "level": "full" } } @@ -2319,36 +2319,36 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 243.6, + "variant": "accept", + "us": 193.5, "level": "full" }, "best_any": { - "variant": "parse", - "us": 243.6, + "variant": "accept", + "us": 193.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 243.3, + "us": 243.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 243.3, + "us": 243.5, "level": "full" }, "variants": { + "accept": { + "us": 193.5, + "level": "full" + }, "read (reused)": { - "us": 243.3, + "us": 243.5, "level": "full" }, "parse": { - "us": 243.6, - "level": "full" - }, - "accept": { - "us": 244.0, + "us": 243.9, "level": "full" } } @@ -2356,63 +2356,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 765.8, + "us": 642.4, "level": "full" }, "best_any": { "variant": "accept", - "us": 765.8, + "us": 642.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 765.8, + "us": 642.4, "level": "full" }, "parse": { - "us": 2299.2, + "us": 2270.0, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 280.3, + "variant": "read", + "us": 283.2, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 280.3, + "variant": "read", + "us": 283.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 280.7, + "us": 283.9, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 280.7, + "us": 283.9, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 280.3, + "read": { + "us": 283.2, "level": "full" }, - "read": { - "us": 280.5, + "insitu (copy)": { + "us": 283.5, "level": "full" }, "read (reused allocator)": { - "us": 280.7, + "us": 283.9, "level": "full" }, "read (raw numbers)": { - "us": 344.8, + "us": 339.0, "level": "full" } } @@ -2420,31 +2420,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 324.1, + "us": 318.8, "level": "full" }, "best_any": { "variant": "DOM", - "us": 324.1, + "us": 318.8, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 319.8, + "us": 316.1, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 319.8, + "us": 316.1, "level": "full" }, "variants": { "DOM (reused)": { - "us": 319.8, + "us": 316.1, "level": "full" }, "DOM": { - "us": 324.1, + "us": 318.8, "level": "full" } } @@ -2453,14 +2453,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 539.9, + "us": 541.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 539.9, + "us": 541.2, "level": "no UTF-8" } } @@ -2468,35 +2468,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 461.2, + "us": 467.1, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 461.2, + "us": 467.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 461.2, - "level": "full" - }, - "generic (double, strict)": { - "us": 1578.1, + "us": 467.1, "level": "full" }, "generic (double)": { - "us": 1580.2, + "us": 1580.3, "level": "partial" }, + "generic (double, strict)": { + "us": 1580.6, + "level": "full" + }, "generic (strict)": { - "us": 2359.3, + "us": 2355.8, "level": "full" }, "generic": { - "us": 2361.8, + "us": 2360.0, "level": "partial" } } @@ -2504,111 +2504,111 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 435.5, + "us": 436.3, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 435.5, + "us": 436.3, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 455.0, + "us": 455.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 455.0, + "us": 455.3, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 435.5, + "us": 436.3, "level": "full" }, "SAX (reused)": { - "us": 455.0, + "us": 455.3, "level": "full" }, "SAX": { - "us": 455.6, + "us": 455.4, "level": "full" }, "parse (numbers: none)": { - "us": 928.6, - "level": "full" - }, - "parser (reused)": { - "us": 939.9, + "us": 923.9, "level": "full" }, "parse": { - "us": 943.9, + "us": 936.3, + "level": "full" + }, + "parser (reused)": { + "us": 936.4, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "SAX", - "us": 1110.8, + "variant": "insitu (copy)", + "us": 1103.1, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 745.2, + "us": 744.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1229.7, + "us": 1230.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1139.5, + "us": 1137.7, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 745.2, + "us": 744.3, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1008.0, + "us": 1004.7, "level": "no UTF-8" }, - "SAX": { - "us": 1110.8, + "insitu (copy)": { + "us": 1103.1, "level": "full" }, - "insitu (copy)": { - "us": 1113.2, + "SAX": { + "us": 1110.9, "level": "full" }, "Document (no encoding check)": { - "us": 1136.1, + "us": 1128.3, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1139.5, + "us": 1137.7, "level": "no UTF-8" }, "Document": { - "us": 1216.0, + "us": 1201.4, "level": "full" }, "Document (reused allocator)": { - "us": 1229.7, + "us": 1230.0, "level": "full" }, "SAX (raw numbers) (no encoding check)": { - "us": 1279.2, + "us": 1267.0, "level": "no UTF-8" }, "SAX (raw numbers)": { - "us": 1320.5, + "us": 1321.2, "level": "full" } } @@ -2708,31 +2708,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 225.3, + "us": 226.1, "level": "full" }, "best_any": { "variant": "parse", - "us": 225.3, + "us": 226.1, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 220.1, + "us": 220.8, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 220.1, + "us": 220.8, "level": "full" }, "variants": { "read (reused)": { - "us": 220.1, + "us": 220.8, "level": "full" }, "parse": { - "us": 225.3, + "us": 226.1, "level": "full" } } @@ -2740,23 +2740,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 460.8, + "us": 461.5, "level": "full" }, "best_any": { "variant": "sax", - "us": 460.8, + "us": 461.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 460.8, + "us": 461.5, "level": "full" }, "parse": { - "us": 1425.0, + "us": 1419.7, "level": "full" } } @@ -2764,35 +2764,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 229.5, + "us": 229.0, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 229.5, + "us": 229.0, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 231.0, + "us": 232.0, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 231.0, + "us": 232.0, "level": "full" }, "variants": { "insitu (copy)": { - "us": 229.5, - "level": "full" - }, - "read (reused allocator)": { - "us": 231.0, + "us": 229.0, "level": "full" }, "read": { - "us": 232.3, + "us": 230.9, + "level": "full" + }, + "read (reused allocator)": { + "us": 232.0, "level": "full" } } @@ -2800,39 +2800,39 @@ "simdjson": { "best": { "variant": "DOM", - "us": 239.0, + "us": 238.7, "level": "full" }, "best_any": { "variant": "DOM", - "us": 239.0, + "us": 238.7, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 242.5, + "us": 241.8, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 242.5, + "us": 241.8, "level": "full" }, "variants": { "DOM": { - "us": 239.0, + "us": 238.7, "level": "full" }, "DOM (reused)": { - "us": 242.5, + "us": 241.8, "level": "full" }, "On-Demand (reused)": { - "us": 245.2, + "us": 245.3, "level": "full" }, "On-Demand": { - "us": 255.1, + "us": 253.0, "level": "full" } } @@ -2841,14 +2841,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 427.7, + "us": 426.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 427.7, + "us": 426.8, "level": "no UTF-8" } } @@ -2856,35 +2856,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 977.1, + "us": 976.4, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 977.1, + "us": 976.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 977.1, + "us": 976.4, "level": "full" }, "generic (double)": { - "us": 977.8, - "level": "partial" - }, - "generic": { - "us": 1327.8, + "us": 979.4, "level": "partial" }, "generic (strict)": { - "us": 1329.6, + "us": 1329.1, "level": "full" }, + "generic": { + "us": 1335.2, + "level": "partial" + }, "lazy_json": { - "us": 1955.7, + "us": 1953.0, "level": "partial" } }, @@ -2895,39 +2895,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 533.4, + "us": 528.7, "level": "full" }, "best_any": { "variant": "SAX", - "us": 533.4, + "us": 528.7, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 534.5, + "us": 529.8, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 534.5, + "us": 529.8, "level": "full" }, "variants": { "SAX": { - "us": 533.4, + "us": 528.7, "level": "full" }, "SAX (reused)": { - "us": 534.5, - "level": "full" - }, - "parser (reused)": { - "us": 906.6, + "us": 529.8, "level": "full" }, "parse": { - "us": 907.8, + "us": 903.2, + "level": "full" + }, + "parser (reused)": { + "us": 906.0, "level": "full" } } @@ -2935,55 +2935,55 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 1311.4, + "us": 1329.5, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 741.8, + "us": 742.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1389.7, + "us": 1387.5, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1227.0, + "us": 1228.9, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 741.8, + "us": 742.6, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1159.0, + "us": 1158.4, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1227.0, + "us": 1228.9, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1236.3, + "us": 1232.0, "level": "no UTF-8" }, "SAX": { - "us": 1311.4, + "us": 1329.5, "level": "full" }, "insitu (copy)": { - "us": 1359.7, + "us": 1358.7, "level": "full" }, "Document (reused allocator)": { - "us": 1389.7, + "us": 1387.5, "level": "full" }, "Document": { - "us": 1394.6, + "us": 1394.1, "level": "full" } } @@ -3087,17 +3087,17 @@ }, "best_reused": { "variant": "read (reused)", - "us": 480.7, + "us": 481.2, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 480.7, + "us": 481.2, "level": "full" }, "variants": { "read (reused)": { - "us": 480.7, + "us": 481.2, "level": "full" }, "parse": { @@ -3109,23 +3109,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 930.0, + "us": 930.8, "level": "full" }, "best_any": { "variant": "sax", - "us": 930.0, + "us": 930.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 930.0, + "us": 930.8, "level": "full" }, "parse": { - "us": 2554.5, + "us": 2537.7, "level": "full" } } @@ -3133,35 +3133,35 @@ "yyjson": { "best": { "variant": "read", - "us": 570.1, + "us": 569.5, "level": "full" }, "best_any": { "variant": "read", - "us": 570.1, + "us": 569.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 571.2, + "us": 570.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 571.2, + "us": 570.7, "level": "full" }, "variants": { "read": { - "us": 570.1, - "level": "full" - }, - "read (reused allocator)": { - "us": 571.2, + "us": 569.5, "level": "full" }, "insitu (copy)": { - "us": 577.5, + "us": 569.7, + "level": "full" + }, + "read (reused allocator)": { + "us": 570.7, "level": "full" } } @@ -3169,39 +3169,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 570.0, + "us": 562.8, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 570.0, + "us": 562.8, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 570.2, + "us": 568.4, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 570.2, + "us": 568.4, "level": "full" }, "variants": { "On-Demand": { - "us": 570.0, + "us": 562.8, "level": "full" }, "On-Demand (reused)": { - "us": 570.2, + "us": 568.4, "level": "full" }, "DOM (reused)": { - "us": 582.4, + "us": 576.9, "level": "full" }, "DOM": { - "us": 583.3, + "us": 579.0, "level": "full" } } @@ -3210,14 +3210,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1083.4, + "us": 1083.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1083.4, + "us": 1083.5, "level": "no UTF-8" } } @@ -3225,35 +3225,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 2067.6, + "us": 2058.2, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 2067.6, + "us": 2058.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 2067.6, + "us": 2058.2, "level": "full" }, "generic (double)": { - "us": 2074.5, + "us": 2058.7, "level": "partial" }, "generic (strict)": { - "us": 2836.1, + "us": 2858.5, "level": "full" }, "generic": { - "us": 2841.4, + "us": 2859.9, "level": "partial" }, "lazy_json": { - "us": 8201.3, + "us": 7959.9, "level": "partial" } }, @@ -3264,39 +3264,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 1005.0, + "us": 1006.5, "level": "full" }, "best_any": { "variant": "SAX", - "us": 1005.0, + "us": 1006.5, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 1004.7, + "us": 1005.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 1004.7, + "us": 1005.3, "level": "full" }, "variants": { "SAX (reused)": { - "us": 1004.7, + "us": 1005.3, "level": "full" }, "SAX": { - "us": 1005.0, + "us": 1006.5, "level": "full" }, "parser (reused)": { - "us": 1573.4, + "us": 1569.4, "level": "full" }, "parse": { - "us": 1574.7, + "us": 1571.6, "level": "full" } } @@ -3304,55 +3304,55 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 1623.1, + "us": 1637.6, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1256.5, + "us": 1246.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1796.0, + "us": 1790.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1718.2, + "us": 1717.4, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1256.5, + "us": 1246.2, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1551.1, + "us": 1552.5, "level": "no UTF-8" }, "SAX": { - "us": 1623.1, + "us": 1637.6, "level": "full" }, "insitu (copy)": { - "us": 1682.3, + "us": 1674.7, "level": "full" }, - "Document (reused allocator) (no encoding check)": { - "us": 1718.2, + "Document (no encoding check)": { + "us": 1716.5, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 1720.5, + "Document (reused allocator) (no encoding check)": { + "us": 1717.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1796.0, + "us": 1790.0, "level": "full" }, "Document": { - "us": 1802.2, + "us": 1794.5, "level": "full" } } @@ -3478,23 +3478,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 3127.0, + "us": 3065.1, "level": "full" }, "best_any": { "variant": "sax", - "us": 3127.0, + "us": 3065.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 3127.0, + "us": 3065.1, "level": "full" }, "parse": { - "us": 6302.2, + "us": 6257.6, "level": "full" } } @@ -3502,35 +3502,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 1931.4, + "us": 1867.0, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 1931.4, + "us": 1867.0, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1939.8, + "us": 1869.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1939.8, + "us": 1869.5, "level": "full" }, "variants": { "insitu (copy)": { - "us": 1931.4, - "level": "full" - }, - "read": { - "us": 1938.7, + "us": 1867.0, "level": "full" }, "read (reused allocator)": { - "us": 1939.8, + "us": 1869.5, + "level": "full" + }, + "read": { + "us": 1869.9, "level": "full" } } @@ -3538,12 +3538,12 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 2371.8, + "us": 2372.3, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 2371.8, + "us": 2372.3, "level": "full" }, "best_reused": { @@ -3558,7 +3558,7 @@ }, "variants": { "On-Demand": { - "us": 2371.8, + "us": 2372.3, "level": "full" }, "On-Demand (reused)": { @@ -3566,11 +3566,11 @@ "level": "full" }, "DOM (reused)": { - "us": 2413.6, + "us": 2413.0, "level": "full" }, "DOM": { - "us": 2413.7, + "us": 2413.3, "level": "full" } } @@ -3579,14 +3579,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 2956.2, + "us": 2954.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 2956.2, + "us": 2954.8, "level": "no UTF-8" } } @@ -3594,35 +3594,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 6253.6, + "us": 6227.8, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 6253.6, + "us": 6227.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 6253.6, + "us": 6227.8, "level": "full" }, "generic (double)": { - "us": 6320.4, + "us": 6305.8, + "level": "partial" + }, + "generic": { + "us": 9601.7, "level": "partial" }, "generic (strict)": { - "us": 9603.8, + "us": 9608.9, "level": "full" }, - "generic": { - "us": 9604.6, - "level": "partial" - }, "lazy_json": { - "us": 11967.2, + "us": 11917.6, "level": "partial" } }, @@ -3633,39 +3633,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 3029.1, + "us": 3027.7, "level": "full" }, "best_any": { "variant": "SAX", - "us": 3029.1, + "us": 3027.7, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 3028.9, + "us": 3027.6, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 3028.9, + "us": 3027.6, "level": "full" }, "variants": { "SAX (reused)": { - "us": 3028.9, + "us": 3027.6, "level": "full" }, "SAX": { - "us": 3029.1, + "us": 3027.7, "level": "full" }, "parser (reused)": { - "us": 3987.0, + "us": 3989.1, "level": "full" }, "parse": { - "us": 4001.2, + "us": 4000.2, "level": "full" } } @@ -3673,56 +3673,56 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 6913.4, + "us": 6895.2, "level": "full" }, "best_any": { "variant": "SAX", - "us": 6913.4, + "us": 6895.2, "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 7669.6, + "us": 7672.7, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7662.9, + "us": 7658.0, "level": "no UTF-8" }, "variants": { "SAX": { - "us": 6913.4, + "us": 6895.2, "level": "full" }, "SAX (no encoding check)": { - "us": 6917.8, + "us": 6910.2, "level": "no UTF-8" }, "insitu (copy)": { - "us": 7129.8, + "us": 7118.6, "level": "full" }, "insitu (copy) (no encoding check)": { - "us": 7135.2, + "us": 7128.9, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 7662.9, + "us": 7658.0, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 7669.6, + "us": 7672.7, + "level": "full" + }, + "Document": { + "us": 7695.1, "level": "full" }, "Document (no encoding check)": { - "us": 7670.7, + "us": 7706.0, "level": "no UTF-8" - }, - "Document": { - "us": 7681.4, - "level": "full" } } }, @@ -3815,31 +3815,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 28721.2, + "us": 28731.5, "level": "full" }, "best_any": { "variant": "parse", - "us": 28721.2, + "us": 28731.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 28369.1, + "us": 28365.8, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 28369.1, + "us": 28365.8, "level": "full" }, "variants": { "read (reused)": { - "us": 28369.1, + "us": 28365.8, "level": "full" }, "parse": { - "us": 28721.2, + "us": 28731.5, "level": "full" } } @@ -3847,59 +3847,59 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 62755.5, + "us": 62740.4, "level": "full" }, "best_any": { "variant": "sax", - "us": 62755.5, + "us": 62740.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 62755.5, + "us": 62740.4, "level": "full" }, "parse": { - "us": 172882.9, + "us": 172976.3, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 37534.4, + "variant": "insitu (copy)", + "us": 37322.7, "level": "full" }, "best_any": { - "variant": "read", - "us": 37534.4, + "variant": "insitu (copy)", + "us": 37322.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 37378.5, + "us": 37680.4, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 37378.5, + "us": 37680.4, "level": "full" }, "variants": { + "insitu (copy)": { + "us": 37322.7, + "level": "full" + }, "read (reused allocator)": { - "us": 37378.5, + "us": 37680.4, "level": "full" }, "read": { - "us": 37534.4, - "level": "full" - }, - "insitu (copy)": { - "us": 37783.0, + "us": 37694.2, "level": "full" } } @@ -3907,39 +3907,39 @@ "simdjson": { "best": { "variant": "DOM", - "us": 34562.0, + "us": 34486.1, "level": "full" }, "best_any": { "variant": "DOM", - "us": 34562.0, + "us": 34486.1, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 34531.2, + "us": 34510.5, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 34531.2, + "us": 34510.5, "level": "full" }, "variants": { - "DOM (reused)": { - "us": 34531.2, + "DOM": { + "us": 34486.1, "level": "full" }, - "DOM": { - "us": 34562.0, + "DOM (reused)": { + "us": 34510.5, "level": "full" }, "On-Demand (reused)": { - "us": 35158.9, + "us": 35131.6, "level": "full" }, "On-Demand": { - "us": 35178.8, + "us": 35281.9, "level": "full" } } @@ -3948,14 +3948,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 48063.5, + "us": 48014.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 48063.5, + "us": 48014.2, "level": "no UTF-8" } } @@ -3963,35 +3963,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 98851.2, + "us": 99306.6, "level": "full" }, "best_any": { "variant": "generic (double)", - "us": 98843.6, + "us": 98971.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double)": { - "us": 98843.6, + "us": 98971.0, "level": "partial" }, "generic (double, strict)": { - "us": 98851.2, - "level": "full" - }, - "generic (strict)": { - "us": 139678.8, + "us": 99306.6, "level": "full" }, "generic": { - "us": 141721.8, + "us": 141588.6, "level": "partial" }, + "generic (strict)": { + "us": 142940.9, + "level": "full" + }, "lazy_json": { - "us": 147590.2, + "us": 147134.3, "level": "partial" } }, @@ -4002,39 +4002,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 53595.3, + "us": 53686.6, "level": "full" }, "best_any": { "variant": "SAX", - "us": 53595.3, + "us": 53686.6, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 53613.7, + "us": 53714.7, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 53613.7, + "us": 53714.7, "level": "full" }, "variants": { "SAX": { - "us": 53595.3, + "us": 53686.6, "level": "full" }, "SAX (reused)": { - "us": 53613.7, + "us": 53714.7, "level": "full" }, "parser (reused)": { - "us": 94579.6, + "us": 94681.8, "level": "full" }, "parse": { - "us": 94782.5, + "us": 94934.8, "level": "full" } } @@ -4042,55 +4042,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 145744.3, + "us": 146233.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 70079.4, + "us": 70310.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 161763.8, + "us": 161608.8, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 147751.2, + "us": 147741.4, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 70079.4, + "us": 70310.2, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 133460.4, + "us": 134170.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 145744.3, + "us": 146233.8, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 147751.2, + "us": 147741.4, + "level": "no UTF-8" + }, + "Document (no encoding check)": { + "us": 150000.4, "level": "no UTF-8" }, "SAX": { - "us": 149355.8, + "us": 150260.8, "level": "full" }, - "Document (no encoding check)": { - "us": 150178.5, - "level": "no UTF-8" - }, "Document (reused allocator)": { - "us": 161763.8, + "us": 161608.8, "level": "full" }, "Document": { - "us": 164806.4, + "us": 162498.9, "level": "full" } } @@ -4232,7 +4232,7 @@ "level": "full" }, "parse": { - "us": 7.9, + "us": 7.7, "level": "full" } } @@ -4337,14 +4337,14 @@ }, "best_any": { "variant": "lazy_json", - "us": 3.5, + "us": 3.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 3.5, + "us": 3.4, "level": "partial" }, "generic (double)": { @@ -4356,11 +4356,11 @@ "level": "full" }, "generic": { - "us": 6.8, + "us": 6.7, "level": "partial" }, "generic (strict)": { - "us": 6.8, + "us": 6.7, "level": "full" } }, @@ -4411,7 +4411,7 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 6.1, + "us": 6.2, "level": "full" }, "best_any": { @@ -4421,7 +4421,7 @@ }, "best_reused": { "variant": "Document (reused allocator)", - "us": 6.6, + "us": 6.5, "level": "full" }, "best_reused_any": { @@ -4435,26 +4435,26 @@ "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 5.3, + "us": 5.2, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { "us": 5.6, "level": "no UTF-8" }, - "SAX": { - "us": 6.1, - "level": "full" - }, "Document (no encoding check)": { "us": 6.1, "level": "no UTF-8" }, - "insitu (copy)": { - "us": 6.6, + "SAX": { + "us": 6.2, "level": "full" }, "Document (reused allocator)": { + "us": 6.5, + "level": "full" + }, + "insitu (copy)": { "us": 6.6, "level": "full" }, @@ -4553,31 +4553,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 205.8, + "us": 206.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 205.8, + "us": 206.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 199.8, + "us": 200.8, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 199.8, + "us": 200.8, "level": "full" }, "variants": { "read (reused)": { - "us": 199.8, + "us": 200.8, "level": "full" }, "parse": { - "us": 205.8, + "us": 206.0, "level": "full" } } @@ -4585,23 +4585,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 418.0, + "us": 421.2, "level": "full" }, "best_any": { "variant": "sax", - "us": 418.0, + "us": 421.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 418.0, + "us": 421.2, "level": "full" }, "parse": { - "us": 1384.6, + "us": 1375.9, "level": "full" } } @@ -4609,35 +4609,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 209.5, + "us": 208.2, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 209.5, + "us": 208.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 205.8, + "us": 207.8, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 205.8, + "us": 207.8, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 205.8, + "us": 207.8, "level": "full" }, "insitu (copy)": { - "us": 209.5, + "us": 208.2, "level": "full" }, "read": { - "us": 210.2, + "us": 212.5, "level": "full" } } @@ -4645,39 +4645,39 @@ "simdjson": { "best": { "variant": "DOM", - "us": 226.0, + "us": 219.8, "level": "full" }, "best_any": { "variant": "DOM", - "us": 226.0, + "us": 219.8, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 218.0, + "us": 220.0, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 218.0, + "us": 220.0, "level": "full" }, "variants": { + "DOM": { + "us": 219.8, + "level": "full" + }, "DOM (reused)": { - "us": 218.0, + "us": 220.0, "level": "full" }, "On-Demand (reused)": { - "us": 220.8, - "level": "full" - }, - "DOM": { - "us": 226.0, + "us": 225.6, "level": "full" }, "On-Demand": { - "us": 228.6, + "us": 231.5, "level": "full" } } @@ -4686,14 +4686,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 303.8, + "us": 303.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 303.8, + "us": 303.5, "level": "no UTF-8" } } @@ -4701,35 +4701,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 890.0, + "us": 888.0, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 890.0, + "us": 888.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 890.0, + "us": 888.0, "level": "full" }, "generic (double)": { - "us": 891.2, + "us": 892.0, "level": "partial" }, "generic (strict)": { - "us": 1227.1, + "us": 1220.4, "level": "full" }, "generic": { - "us": 1235.7, + "us": 1222.5, "level": "partial" }, "lazy_json": { - "us": 1333.4, + "us": 1317.5, "level": "partial" } }, @@ -4740,95 +4740,95 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 452.0, + "us": 449.5, "level": "full" }, "best_any": { "variant": "SAX", - "us": 452.0, + "us": 449.5, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 449.8, + "us": 449.9, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 449.8, + "us": 449.9, "level": "full" }, "variants": { - "SAX (reused)": { - "us": 449.8, - "level": "full" - }, "SAX": { - "us": 452.0, + "us": 449.5, "level": "full" }, - "parser (reused)": { - "us": 817.7, + "SAX (reused)": { + "us": 449.9, "level": "full" }, "parse": { - "us": 824.5, + "us": 815.0, + "level": "full" + }, + "parser (reused)": { + "us": 815.8, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "SAX", - "us": 1118.5, + "variant": "insitu (copy)", + "us": 1118.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 523.3, + "us": 525.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1217.2, + "us": 1212.3, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1055.9, + "us": 1055.6, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 523.3, + "us": 525.3, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 966.9, + "us": 967.0, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1055.9, + "us": 1055.6, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1066.7, + "us": 1059.4, "level": "no UTF-8" }, - "SAX": { - "us": 1118.5, + "insitu (copy)": { + "us": 1118.2, "level": "full" }, - "insitu (copy)": { - "us": 1119.8, + "SAX": { + "us": 1132.6, "level": "full" }, "Document": { - "us": 1216.0, + "us": 1212.2, "level": "full" }, "Document (reused allocator)": { - "us": 1217.2, + "us": 1212.3, "level": "full" } } @@ -4922,31 +4922,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 365.4, + "us": 365.7, "level": "full" }, "best_any": { "variant": "parse", - "us": 365.4, + "us": 365.7, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 364.9, + "us": 365.1, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 364.9, + "us": 365.1, "level": "full" }, "variants": { "read (reused)": { - "us": 364.9, + "us": 365.1, "level": "full" }, "parse": { - "us": 365.4, + "us": 365.7, "level": "full" } } @@ -4954,59 +4954,59 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 791.0, + "us": 790.8, "level": "full" }, "best_any": { "variant": "sax", - "us": 791.0, + "us": 790.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 791.0, + "us": 790.8, "level": "full" }, "parse": { - "us": 2431.1, + "us": 2403.6, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 380.7, + "variant": "insitu (copy)", + "us": 375.1, "level": "full" }, "best_any": { - "variant": "read", - "us": 380.7, + "variant": "insitu (copy)", + "us": 375.1, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 380.6, + "us": 379.1, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 380.6, + "us": 379.1, "level": "full" }, "variants": { - "read (reused allocator)": { - "us": 380.6, + "insitu (copy)": { + "us": 375.1, "level": "full" }, "read": { - "us": 380.7, + "us": 378.7, "level": "full" }, - "insitu (copy)": { - "us": 383.8, + "read (reused allocator)": { + "us": 379.1, "level": "full" } } @@ -5014,39 +5014,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 434.3, + "us": 435.9, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 434.3, + "us": 435.9, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 439.4, + "us": 438.5, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 439.4, + "us": 438.5, "level": "full" }, "variants": { "On-Demand": { - "us": 434.3, + "us": 435.9, "level": "full" }, "On-Demand (reused)": { - "us": 439.4, - "level": "full" - }, - "DOM": { - "us": 453.2, + "us": 438.5, "level": "full" }, "DOM (reused)": { - "us": 455.5, + "us": 451.9, + "level": "full" + }, + "DOM": { + "us": 452.3, "level": "full" } } @@ -5055,14 +5055,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 646.0, + "us": 643.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 646.0, + "us": 643.6, "level": "no UTF-8" } } @@ -5070,35 +5070,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 1719.4, + "us": 1711.2, "level": "full" }, "best_any": { - "variant": "generic (double, strict)", - "us": 1719.4, - "level": "full" + "variant": "generic (double)", + "us": 1710.2, + "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (double, strict)": { - "us": 1719.4, - "level": "full" - }, "generic (double)": { - "us": 1719.6, + "us": 1710.2, "level": "partial" }, + "generic (double, strict)": { + "us": 1711.2, + "level": "full" + }, "generic (strict)": { - "us": 2499.7, + "us": 2488.5, "level": "full" }, "generic": { - "us": 2507.6, + "us": 2491.8, "level": "partial" }, "lazy_json": { - "us": 2640.0, + "us": 2632.1, "level": "partial" } }, @@ -5109,39 +5109,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 455.8, + "us": 455.6, "level": "full" }, "best_any": { "variant": "SAX", - "us": 455.8, + "us": 455.6, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 455.6, + "us": 455.4, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 455.6, + "us": 455.4, "level": "full" }, "variants": { "SAX (reused)": { - "us": 455.6, + "us": 455.4, "level": "full" }, "SAX": { - "us": 455.8, + "us": 455.6, "level": "full" }, "parser (reused)": { - "us": 1034.8, + "us": 1031.0, "level": "full" }, "parse": { - "us": 1038.3, + "us": 1034.5, "level": "full" } } @@ -5149,55 +5149,55 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 1126.0, + "us": 1123.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 858.6, + "us": 850.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1340.5, + "us": 1332.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1248.1, + "us": 1241.5, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 858.6, + "us": 850.1, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1036.5, + "us": 1025.7, "level": "no UTF-8" }, "SAX": { - "us": 1126.0, + "us": 1123.4, "level": "full" }, "insitu (copy)": { - "us": 1221.2, + "us": 1207.4, "level": "full" }, - "Document (reused allocator) (no encoding check)": { - "us": 1248.1, + "Document (no encoding check)": { + "us": 1234.7, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 1256.0, + "Document (reused allocator) (no encoding check)": { + "us": 1241.5, "level": "no UTF-8" }, "Document": { - "us": 1325.0, + "us": 1313.7, "level": "full" }, "Document (reused allocator)": { - "us": 1340.5, + "us": 1332.2, "level": "full" } } @@ -5293,99 +5293,99 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 180.8, + "us": 180.5, "level": "full" }, "best_any": { "variant": "parse", - "us": 180.8, + "us": 180.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 179.1, + "us": 179.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 179.1, + "us": 179.3, "level": "full" }, "variants": { "read (reused)": { - "us": 179.1, + "us": 179.3, "level": "full" }, "parse": { - "us": 180.8, + "us": 180.5, "level": "full" }, "structs (from_json)": { - "us": 184.0, + "us": 185.3, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "structs (from_json)", - "us": 1367.8, + "variant": "parse", + "us": 1358.0, "level": "full" }, "best_any": { - "variant": "structs (from_json)", - "us": 1367.8, + "variant": "parse", + "us": 1358.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "structs (from_json)": { - "us": 1367.8, + "parse": { + "us": 1358.0, "level": "full" }, - "parse": { - "us": 1372.7, + "structs (from_json)": { + "us": 1362.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 188.0, + "variant": "insitu (copy)", + "us": 188.2, "level": "full" }, "best_any": { - "variant": "read", - "us": 188.0, + "variant": "insitu (copy)", + "us": 188.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 194.2, + "us": 194.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 194.2, + "us": 194.5, "level": "full" }, "variants": { - "read": { - "us": 188.0, + "insitu (copy)": { + "us": 188.2, "level": "full" }, - "insitu (copy)": { - "us": 190.1, + "read": { + "us": 191.8, "level": "full" }, "read (reused allocator)": { - "us": 194.2, + "us": 194.5, "level": "full" }, "read (raw numbers)": { - "us": 204.9, + "us": 205.2, "level": "full" } } @@ -5393,47 +5393,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 197.0, + "us": 195.6, "level": "full" }, "best_any": { "variant": "On-Demand structs", - "us": 125.7, + "us": 125.4, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 205.2, + "us": 202.1, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 134.8, + "us": 136.2, "level": "partial" }, "variants": { "On-Demand structs": { - "us": 125.7, + "us": 125.4, "level": "partial" }, "On-Demand (key selectors)": { - "us": 128.9, + "us": 128.8, "level": "partial" }, "On-Demand (reused)": { - "us": 134.8, + "us": 136.2, "level": "partial" }, "On-Demand": { - "us": 137.0, + "us": 137.5, "level": "partial" }, "DOM": { - "us": 197.0, + "us": 195.6, "level": "full" }, "DOM (reused)": { - "us": 205.2, + "us": 202.1, "level": "full" } } @@ -5442,14 +5442,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 384.5, + "us": 384.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 384.5, + "us": 384.0, "level": "no UTF-8" } } @@ -5457,44 +5457,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 311.4, + "us": 310.0, "level": "full" }, "best_any": { "variant": "structs", - "us": 239.2, + "us": 238.1, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 239.2, + "us": 238.1, "level": "partial" }, "structs (validate_skipped)": { - "us": 311.4, + "us": 310.0, "level": "full" }, "lazy_json": { - "us": 707.0, + "us": 711.2, "level": "partial" }, "generic (double, strict)": { - "us": 979.2, + "us": 981.9, "level": "full" }, "generic (double)": { - "us": 980.3, + "us": 982.4, + "level": "partial" + }, + "generic": { + "us": 1332.2, "level": "partial" }, "generic (strict)": { - "us": 1329.0, + "us": 1334.0, "level": "full" - }, - "generic": { - "us": 1329.6, - "level": "partial" } }, "excluded": { @@ -5504,35 +5504,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 619.6, + "us": 622.0, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 619.6, + "us": 622.0, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 875.5, + "us": 875.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 875.5, + "us": 875.8, "level": "full" }, "variants": { "parse_into structs": { - "us": 619.6, + "us": 622.0, "level": "full" }, "parser (reused)": { - "us": 875.5, + "us": 875.8, "level": "full" }, "parse": { - "us": 876.1, + "us": 876.0, "level": "full" } }, @@ -5543,55 +5543,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1314.2, + "us": 1314.3, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 697.4, + "us": 697.9, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1347.3, + "us": 1352.6, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1182.8, + "us": 1185.0, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 697.4, + "us": 697.9, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1182.8, + "us": 1185.0, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1191.5, + "us": 1190.2, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 1203.7, + "us": 1199.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1314.2, + "us": 1314.3, "level": "full" }, "Document (reused allocator)": { - "us": 1347.3, + "us": 1352.6, "level": "full" }, "Document": { - "us": 1349.2, + "us": 1359.5, "level": "full" }, "Document (raw numbers)": { - "us": 1368.5, + "us": 1360.3, "level": "full" } } @@ -5677,35 +5677,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 362.9, + "us": 363.4, "level": "full" }, "best_any": { "variant": "parse", - "us": 362.9, + "us": 363.4, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 362.6, + "us": 362.2, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 362.6, + "us": 362.2, "level": "full" }, "variants": { "read (reused)": { - "us": 362.6, + "us": 362.2, "level": "full" }, "parse": { - "us": 362.9, + "us": 363.4, "level": "full" }, "structs (from_json)": { - "us": 378.8, + "us": 379.3, "level": "full" } } @@ -5713,63 +5713,63 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 2434.8, + "us": 2413.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 2434.8, + "us": 2413.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2434.8, + "us": 2413.8, "level": "full" }, "structs (from_json)": { - "us": 2441.5, + "us": 2419.3, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 475.8, + "variant": "insitu (copy)", + "us": 474.8, "level": "full" }, "best_any": { - "variant": "read", - "us": 475.8, + "variant": "insitu (copy)", + "us": 474.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 486.6, + "us": 490.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 486.6, + "us": 490.7, "level": "full" }, "variants": { - "read": { - "us": 475.8, + "insitu (copy)": { + "us": 474.8, "level": "full" }, - "insitu (copy)": { - "us": 480.6, + "read": { + "us": 479.5, "level": "full" }, "read (reused allocator)": { - "us": 486.6, + "us": 490.7, "level": "full" }, "read (raw numbers)": { - "us": 536.6, + "us": 536.5, "level": "full" } } @@ -5777,47 +5777,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 447.1, + "us": 441.2, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 351.6, + "us": 346.0, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 449.5, + "us": 442.8, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 351.0, + "us": 346.2, "level": "partial" }, "variants": { - "On-Demand (reused)": { - "us": 351.0, + "On-Demand": { + "us": 346.0, "level": "partial" }, - "On-Demand": { - "us": 351.6, + "On-Demand (reused)": { + "us": 346.2, "level": "partial" }, "On-Demand (key selectors)": { - "us": 354.8, + "us": 350.6, "level": "partial" }, "On-Demand structs": { - "us": 370.5, + "us": 366.0, "level": "partial" }, "DOM": { - "us": 447.1, + "us": 441.2, "level": "full" }, "DOM (reused)": { - "us": 449.5, + "us": 442.8, "level": "full" } } @@ -5826,14 +5826,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 988.8, + "us": 989.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 988.8, + "us": 989.7, "level": "no UTF-8" } } @@ -5841,43 +5841,43 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 848.3, + "us": 846.5, "level": "full" }, "best_any": { "variant": "structs", - "us": 253.1, + "us": 252.1, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 253.1, + "us": 252.1, "level": "partial" }, "structs (validate_skipped)": { - "us": 848.3, + "us": 846.5, "level": "full" }, "generic (double, strict)": { - "us": 1959.7, + "us": 1950.8, "level": "full" }, "generic (double)": { - "us": 1966.3, + "us": 1953.8, "level": "partial" }, "generic (strict)": { - "us": 2730.7, + "us": 2746.5, "level": "full" }, "generic": { - "us": 2736.3, + "us": 2750.7, "level": "partial" }, "lazy_json": { - "us": 5138.8, + "us": 5139.2, "level": "partial" } }, @@ -5888,35 +5888,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 1205.5, + "us": 1203.8, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 1205.5, + "us": 1203.8, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1485.9, + "us": 1483.1, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1485.9, + "us": 1483.1, "level": "full" }, "variants": { "parse_into structs": { - "us": 1205.5, + "us": 1203.8, "level": "full" }, "parser (reused)": { - "us": 1485.9, + "us": 1483.1, "level": "full" }, "parse": { - "us": 1488.4, + "us": 1484.3, "level": "full" } }, @@ -5927,55 +5927,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1573.5, + "us": 1565.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1147.7, + "us": 1140.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1689.1, + "us": 1687.1, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1611.8, + "us": 1615.0, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1147.7, + "us": 1140.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1573.5, + "us": 1565.8, "level": "full" }, - "Document (reused allocator) (no encoding check)": { - "us": 1611.8, - "level": "no UTF-8" - }, "Document (no encoding check)": { - "us": 1612.2, + "us": 1611.3, "level": "no UTF-8" }, - "Document (raw numbers) (no encoding check)": { - "us": 1688.5, + "Document (reused allocator) (no encoding check)": { + "us": 1615.0, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1689.1, + "us": 1687.1, "level": "full" }, "Document": { - "us": 1692.5, + "us": 1690.4, "level": "full" }, + "Document (raw numbers) (no encoding check)": { + "us": 1694.3, + "level": "no UTF-8" + }, "Document (raw numbers)": { - "us": 1771.7, + "us": 1776.5, "level": "full" } } @@ -6061,12 +6061,12 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 959.4, + "us": 959.3, "level": "full" }, "best_any": { "variant": "parse", - "us": 959.4, + "us": 959.3, "level": "full" }, "best_reused": { @@ -6085,11 +6085,11 @@ "level": "full" }, "parse": { - "us": 959.4, + "us": 959.3, "level": "full" }, "structs (from_json)": { - "us": 959.5, + "us": 959.6, "level": "full" } } @@ -6097,23 +6097,23 @@ "nlohmann json": { "best": { "variant": "structs (from_json)", - "us": 5915.4, + "us": 5876.2, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 5915.4, + "us": 5876.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "structs (from_json)": { - "us": 5915.4, + "us": 5876.2, "level": "full" }, "parse": { - "us": 5927.8, + "us": 5878.0, "level": "full" } } @@ -6121,39 +6121,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 1488.0, + "us": 1487.8, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 1488.0, + "us": 1487.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1491.1, + "us": 1491.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1491.1, + "us": 1491.7, "level": "full" }, "variants": { "insitu (copy)": { - "us": 1488.0, + "us": 1487.8, "level": "full" }, "read": { - "us": 1490.2, + "us": 1489.4, "level": "full" }, "read (reused allocator)": { - "us": 1491.1, + "us": 1491.7, "level": "full" }, "read (raw numbers)": { - "us": 1722.9, + "us": 1720.4, "level": "full" } } @@ -6161,47 +6161,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 1882.3, + "us": 1883.4, "level": "full" }, "best_any": { - "variant": "On-Demand (key selectors)", - "us": 563.8, + "variant": "On-Demand", + "us": 564.3, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 1881.9, + "us": 1881.8, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 563.9, + "us": 564.1, "level": "partial" }, "variants": { - "On-Demand (key selectors)": { - "us": 563.8, - "level": "partial" - }, "On-Demand (reused)": { - "us": 563.9, + "us": 564.1, "level": "partial" }, "On-Demand": { - "us": 564.5, + "us": 564.3, + "level": "partial" + }, + "On-Demand (key selectors)": { + "us": 564.8, "level": "partial" }, "On-Demand structs": { - "us": 693.5, + "us": 693.2, "level": "partial" }, "DOM (reused)": { - "us": 1881.9, + "us": 1881.8, "level": "full" }, "DOM": { - "us": 1882.3, + "us": 1883.4, "level": "full" } } @@ -6210,14 +6210,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 2579.5, + "us": 2575.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 2579.5, + "us": 2575.5, "level": "no UTF-8" } } @@ -6225,44 +6225,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 1301.6, + "us": 1303.9, "level": "full" }, "best_any": { "variant": "structs", - "us": 310.4, + "us": 310.1, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 310.4, + "us": 310.1, "level": "partial" }, "structs (validate_skipped)": { - "us": 1301.6, + "us": 1303.9, "level": "full" }, "lazy_json": { - "us": 1992.2, + "us": 2103.1, "level": "partial" }, "generic (double, strict)": { - "us": 5870.5, + "us": 5856.1, "level": "full" }, "generic (double)": { - "us": 5940.6, + "us": 5933.6, + "level": "partial" + }, + "generic": { + "us": 9204.1, "level": "partial" }, "generic (strict)": { - "us": 9211.5, + "us": 9235.2, "level": "full" - }, - "generic": { - "us": 9225.8, - "level": "partial" } }, "excluded": { @@ -6272,35 +6272,35 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 3619.3, + "us": 3620.6, "level": "full" }, "best_any": { "variant": "parse", - "us": 3619.3, + "us": 3620.6, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 3608.4, + "us": 3610.0, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 3608.4, + "us": 3610.0, "level": "full" }, "variants": { "parser (reused)": { - "us": 3608.4, + "us": 3610.0, "level": "full" }, "parse": { - "us": 3619.3, + "us": 3620.6, "level": "full" }, "parse_into structs": { - "us": 3749.0, + "us": 3763.8, "level": "full" } }, @@ -6311,55 +6311,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 6750.2, + "us": 6753.9, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 6750.2, + "us": 6753.9, "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 7298.0, + "us": 7284.7, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator) (no encoding check)", - "us": 7288.5, - "level": "no UTF-8" + "variant": "Document (reused allocator)", + "us": 7284.7, + "level": "full" }, "variants": { "insitu (copy)": { - "us": 6750.2, + "us": 6753.9, "level": "full" }, "insitu (copy) (no encoding check)": { - "us": 6757.5, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 7288.5, + "us": 6759.0, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 7298.0, + "us": 7284.7, "level": "full" }, - "Document": { - "us": 7298.4, - "level": "full" - }, - "Document (no encoding check)": { - "us": 7303.7, + "Document (reused allocator) (no encoding check)": { + "us": 7287.8, "level": "no UTF-8" }, + "Document (no encoding check)": { + "us": 7322.6, + "level": "no UTF-8" + }, + "Document": { + "us": 7324.1, + "level": "full" + }, "Document (raw numbers) (no encoding check)": { - "us": 9383.5, + "us": 9352.6, "level": "no UTF-8" }, "Document (raw numbers)": { - "us": 9431.5, + "us": 9398.2, "level": "full" } } @@ -6445,35 +6445,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 24308.0, + "us": 24367.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 24308.0, + "us": 24367.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 23863.5, + "us": 23950.1, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 23863.5, + "us": 23950.1, "level": "full" }, "variants": { "read (reused)": { - "us": 23863.5, + "us": 23950.1, "level": "full" }, "parse": { - "us": 24308.0, + "us": 24367.0, "level": "full" }, "structs (from_json)": { - "us": 30153.9, + "us": 30140.7, "level": "full" } } @@ -6481,23 +6481,23 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 180550.9, + "us": 176913.6, "level": "full" }, "best_any": { "variant": "parse", - "us": 180550.9, + "us": 176913.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 180550.9, + "us": 176913.6, "level": "full" }, "structs (from_json)": { - "us": 182340.2, + "us": 178319.2, "level": "full" } } @@ -6505,39 +6505,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 32182.5, + "us": 32021.5, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 32182.5, + "us": 32021.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 32896.5, + "us": 33191.3, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 32896.5, + "us": 33191.3, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 32182.5, - "level": "full" - }, - "read (reused allocator)": { - "us": 32896.5, - "level": "full" - }, - "read": { - "us": 32945.9, + "us": 32021.5, "level": "full" }, "insitu (copy)": { - "us": 33278.6, + "us": 32777.8, + "level": "full" + }, + "read": { + "us": 33155.4, + "level": "full" + }, + "read (reused allocator)": { + "us": 33191.3, "level": "full" } } @@ -6545,47 +6545,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 30172.9, + "us": 30127.2, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 19313.0, + "us": 19233.8, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 30252.7, + "us": 30086.1, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 19257.0, + "us": 19223.4, "level": "partial" }, "variants": { "On-Demand (reused)": { - "us": 19257.0, + "us": 19223.4, "level": "partial" }, "On-Demand": { - "us": 19313.0, + "us": 19233.8, "level": "partial" }, "On-Demand (key selectors)": { - "us": 21823.8, + "us": 21618.9, "level": "partial" }, "On-Demand structs": { - "us": 26955.2, + "us": 26944.0, "level": "partial" }, - "DOM": { - "us": 30172.9, + "DOM (reused)": { + "us": 30086.1, "level": "full" }, - "DOM (reused)": { - "us": 30252.7, + "DOM": { + "us": 30127.2, "level": "full" } } @@ -6594,14 +6594,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 45319.8, + "us": 45060.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 45319.8, + "us": 45060.5, "level": "no UTF-8" } } @@ -6609,44 +6609,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 45909.0, + "us": 46082.1, "level": "full" }, "best_any": { "variant": "structs", - "us": 36348.3, + "us": 36025.3, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 36348.3, + "us": 36025.3, "level": "partial" }, "structs (validate_skipped)": { - "us": 45909.0, + "us": 46082.1, "level": "full" }, "generic (double, strict)": { - "us": 94735.8, + "us": 94437.1, "level": "full" }, "generic (double)": { - "us": 94993.0, + "us": 94447.5, "level": "partial" }, "lazy_json": { - "us": 98254.1, + "us": 98217.2, + "level": "partial" + }, + "generic": { + "us": 137635.2, "level": "partial" }, "generic (strict)": { - "us": 137092.8, + "us": 138503.8, "level": "full" - }, - "generic": { - "us": 138273.2, - "level": "partial" } }, "excluded": { @@ -6656,35 +6656,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 66538.0, + "us": 66724.7, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 66538.0, + "us": 66724.7, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 93973.1, + "us": 93693.1, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 93973.1, + "us": 93693.1, "level": "full" }, "variants": { "parse_into structs": { - "us": 66538.0, + "us": 66724.7, "level": "full" }, "parser (reused)": { - "us": 93973.1, + "us": 93693.1, "level": "full" }, "parse": { - "us": 94202.2, + "us": 93845.9, "level": "full" } }, @@ -6695,55 +6695,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 141640.2, + "us": 142107.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 65799.2, + "us": 66119.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 158768.5, + "us": 156732.5, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 142618.6, + "us": 142599.5, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 65799.2, + "us": 66119.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 141640.2, + "us": 142107.8, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 142618.6, - "level": "no UTF-8" - }, - "Document (raw numbers) (no encoding check)": { - "us": 145130.8, + "us": 142599.5, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 145318.8, + "us": 145343.2, + "level": "no UTF-8" + }, + "Document (raw numbers) (no encoding check)": { + "us": 145384.2, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 158768.5, - "level": "full" - }, - "Document (raw numbers)": { - "us": 159796.0, + "us": 156732.5, "level": "full" }, "Document": { - "us": 160544.3, + "us": 157162.0, + "level": "full" + }, + "Document (raw numbers)": { + "us": 158371.3, "level": "full" } } @@ -6864,24 +6864,24 @@ }, "nlohmann json": { "best": { - "variant": "structs (from_json)", + "variant": "parse", "us": 7.5, "level": "full" }, "best_any": { - "variant": "structs (from_json)", + "variant": "parse", "us": 7.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "structs (from_json)": { + "parse": { "us": 7.5, "level": "full" }, - "parse": { - "us": 7.6, + "structs (from_json)": { + "us": 7.5, "level": "full" } } @@ -6998,14 +6998,14 @@ }, "best_any": { "variant": "structs", - "us": 1.2, + "us": 1.1, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 1.2, + "us": 1.1, "level": "partial" }, "structs (validate_skipped)": { @@ -7024,13 +7024,13 @@ "us": 5.1, "level": "full" }, + "generic": { + "us": 7.0, + "level": "partial" + }, "generic (strict)": { "us": 7.0, "level": "full" - }, - "generic": { - "us": 7.1, - "level": "partial" } }, "excluded": { @@ -7107,7 +7107,7 @@ "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 6.0, + "us": 5.9, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { @@ -7123,7 +7123,7 @@ "level": "full" }, "Document": { - "us": 6.7, + "us": 6.8, "level": "full" }, "Document (raw numbers)": { @@ -7213,35 +7213,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 162.4, + "us": 161.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 162.4, + "us": 161.8, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 160.5, + "us": 161.4, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 160.5, + "us": 161.4, "level": "full" }, "variants": { "read (reused)": { - "us": 160.5, + "us": 161.4, "level": "full" }, "parse": { - "us": 162.4, + "us": 161.8, "level": "full" }, "structs (from_json)": { - "us": 166.2, + "us": 165.4, "level": "full" } } @@ -7249,63 +7249,63 @@ "nlohmann json": { "best": { "variant": "structs (from_json)", - "us": 1322.5, + "us": 1321.8, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 1322.5, + "us": 1321.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "structs (from_json)": { - "us": 1322.5, + "us": 1321.8, "level": "full" }, "parse": { - "us": 1323.7, + "us": 1323.4, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 168.6, + "variant": "read", + "us": 167.2, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 168.6, + "variant": "read", + "us": 167.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 165.1, + "us": 167.3, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 165.1, + "us": 167.3, "level": "full" }, "variants": { + "read": { + "us": 167.2, + "level": "full" + }, "read (reused allocator)": { - "us": 165.1, + "us": 167.3, "level": "full" }, "insitu (copy)": { - "us": 168.6, - "level": "full" - }, - "read": { - "us": 170.1, + "us": 168.4, "level": "full" }, "read (raw numbers)": { - "us": 184.3, + "us": 185.4, "level": "full" } } @@ -7313,47 +7313,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 178.5, + "us": 174.8, "level": "full" }, "best_any": { "variant": "On-Demand structs", - "us": 107.8, + "us": 106.5, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 180.5, + "us": 177.8, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 119.2, + "us": 116.8, "level": "partial" }, "variants": { "On-Demand structs": { - "us": 107.8, + "us": 106.5, "level": "partial" }, "On-Demand (key selectors)": { - "us": 112.9, + "us": 110.2, "level": "partial" }, "On-Demand": { - "us": 118.4, + "us": 115.9, "level": "partial" }, "On-Demand (reused)": { - "us": 119.2, + "us": 116.8, "level": "partial" }, "DOM": { - "us": 178.5, + "us": 174.8, "level": "full" }, "DOM (reused)": { - "us": 180.5, + "us": 177.8, "level": "full" } } @@ -7362,14 +7362,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 261.1, + "us": 261.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 261.1, + "us": 261.2, "level": "no UTF-8" } } @@ -7377,43 +7377,43 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 263.8, + "us": 262.8, "level": "full" }, "best_any": { "variant": "structs", - "us": 215.7, + "us": 216.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 215.7, + "us": 216.0, "level": "partial" }, "structs (validate_skipped)": { - "us": 263.8, + "us": 262.8, "level": "full" }, "lazy_json": { - "us": 441.6, + "us": 439.2, "level": "partial" }, "generic (double, strict)": { - "us": 888.7, + "us": 887.8, "level": "full" }, "generic (double)": { - "us": 892.4, + "us": 891.7, "level": "partial" }, "generic": { - "us": 1228.6, + "us": 1223.0, "level": "partial" }, "generic (strict)": { - "us": 1228.6, + "us": 1225.2, "level": "full" } }, @@ -7424,35 +7424,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 542.3, + "us": 541.4, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 542.3, + "us": 541.4, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 779.2, + "us": 782.9, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 779.2, + "us": 782.9, "level": "full" }, "variants": { "parse_into structs": { - "us": 542.3, + "us": 541.4, "level": "full" }, "parser (reused)": { - "us": 779.2, + "us": 782.9, "level": "full" }, "parse": { - "us": 791.6, + "us": 791.7, "level": "full" } }, @@ -7463,55 +7463,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1076.3, + "us": 1076.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 475.9, + "us": 482.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1172.2, + "us": 1167.5, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1013.3, + "us": 1013.7, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 475.9, + "us": 482.0, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1013.3, + "us": 1013.7, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1028.9, + "us": 1020.2, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 1041.5, + "us": 1037.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1076.3, + "us": 1076.2, "level": "full" }, "Document (reused allocator)": { - "us": 1172.2, + "us": 1167.5, "level": "full" }, "Document": { - "us": 1172.8, + "us": 1168.5, "level": "full" }, "Document (raw numbers)": { - "us": 1194.8, + "us": 1187.3, "level": "full" } } @@ -7597,35 +7597,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 247.0, + "us": 246.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 247.0, + "us": 246.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 246.6, + "us": 246.8, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 246.6, + "us": 246.8, "level": "full" }, "variants": { "read (reused)": { - "us": 246.6, + "us": 246.8, "level": "full" }, "parse": { - "us": 247.0, + "us": 246.9, "level": "full" }, "structs (from_json)": { - "us": 263.2, + "us": 262.7, "level": "full" } } @@ -7633,63 +7633,63 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 2314.5, + "us": 2283.7, "level": "full" }, "best_any": { "variant": "parse", - "us": 2314.5, + "us": 2283.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2314.5, + "us": 2283.7, "level": "full" }, "structs (from_json)": { - "us": 2325.2, + "us": 2288.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 287.2, + "variant": "insitu (copy)", + "us": 284.8, "level": "full" }, "best_any": { - "variant": "read", - "us": 287.2, + "variant": "insitu (copy)", + "us": 284.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 286.9, + "us": 289.2, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 286.9, + "us": 289.2, "level": "full" }, "variants": { - "read (reused allocator)": { - "us": 286.9, + "insitu (copy)": { + "us": 284.8, "level": "full" }, "read": { - "us": 287.2, + "us": 288.3, "level": "full" }, - "insitu (copy)": { - "us": 288.4, + "read (reused allocator)": { + "us": 289.2, "level": "full" }, "read (raw numbers)": { - "us": 343.8, + "us": 344.1, "level": "full" } } @@ -7697,47 +7697,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 321.2, + "us": 320.0, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 221.5, + "us": 218.8, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 320.8, + "us": 318.4, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 218.9, + "us": 217.7, "level": "partial" }, "variants": { "On-Demand (reused)": { - "us": 218.9, + "us": 217.7, "level": "partial" }, "On-Demand": { - "us": 221.5, + "us": 218.8, "level": "partial" }, "On-Demand (key selectors)": { - "us": 223.6, + "us": 223.8, "level": "partial" }, "On-Demand structs": { - "us": 238.7, + "us": 236.7, "level": "partial" }, "DOM (reused)": { - "us": 320.8, + "us": 318.4, "level": "full" }, "DOM": { - "us": 321.2, + "us": 320.0, "level": "full" } } @@ -7746,14 +7746,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 548.5, + "us": 548.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 548.5, + "us": 548.0, "level": "no UTF-8" } } @@ -7761,44 +7761,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 469.1, + "us": 469.3, "level": "full" }, "best_any": { "variant": "structs", - "us": 131.8, + "us": 128.5, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 131.8, + "us": 128.5, "level": "partial" }, "structs (validate_skipped)": { - "us": 469.1, + "us": 469.3, "level": "full" }, "lazy_json": { - "us": 1270.5, - "level": "partial" - }, - "generic (double)": { - "us": 1610.3, + "us": 1278.0, "level": "partial" }, "generic (double, strict)": { - "us": 1610.9, + "us": 1604.8, "level": "full" }, - "generic": { - "us": 2402.8, + "generic (double)": { + "us": 1606.9, "level": "partial" }, "generic (strict)": { - "us": 2409.7, + "us": 2385.6, "level": "full" + }, + "generic": { + "us": 2390.5, + "level": "partial" } }, "excluded": { @@ -7808,35 +7808,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 691.3, + "us": 688.8, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 691.3, + "us": 688.8, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 948.3, + "us": 946.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 948.3, + "us": 946.8, "level": "full" }, "variants": { "parse_into structs": { - "us": 691.3, - "level": "full" - }, - "parse": { - "us": 947.5, + "us": 688.8, "level": "full" }, "parser (reused)": { - "us": 948.3, + "us": 946.8, + "level": "full" + }, + "parse": { + "us": 950.0, "level": "full" } }, @@ -7847,55 +7847,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1119.4, + "us": 1107.5, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 749.8, + "us": 746.5, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1237.8, + "us": 1234.4, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1143.9, + "us": 1141.9, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 749.8, + "us": 746.5, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1119.4, + "us": 1107.5, "level": "full" }, - "Document (reused allocator) (no encoding check)": { - "us": 1143.9, + "Document (no encoding check)": { + "us": 1134.5, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 1149.5, + "Document (reused allocator) (no encoding check)": { + "us": 1141.9, "level": "no UTF-8" }, "Document": { - "us": 1217.2, + "us": 1211.4, "level": "full" }, "Document (reused allocator)": { - "us": 1237.8, + "us": 1234.4, "level": "full" }, "Document (raw numbers) (no encoding check)": { - "us": 1364.6, + "us": 1356.5, "level": "no UTF-8" }, "Document (raw numbers)": { - "us": 1427.0, + "us": 1423.5, "level": "full" } } @@ -7983,23 +7983,23 @@ "nlohmann json_document": { "best": { "variant": "editable (source numbers)", - "us": 281.0, + "us": 281.8, "level": "full" }, "best_any": { "variant": "editable (source numbers)", - "us": 281.0, + "us": 281.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable (source numbers)": { - "us": 281.0, + "us": 281.8, "level": "full" }, "editable": { - "us": 282.7, + "us": 283.8, "level": "full" } } @@ -8007,23 +8007,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 1269.6, + "us": 1280.9, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 1269.6, + "us": 1280.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 1269.6, + "us": 1280.9, "level": "full" }, "parse": { - "us": 1628.1, + "us": 1624.1, "level": "full" } } @@ -8031,23 +8031,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 438.4, + "us": 446.3, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 438.4, + "us": 446.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 438.4, + "us": 446.3, "level": "full" }, "insitu (copy) + mut copy": { - "us": 439.8, + "us": 447.2, "level": "full" } } @@ -8056,14 +8056,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 481.2, + "us": 476.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 481.2, + "us": 476.2, "level": "no UTF-8" } } @@ -8071,23 +8071,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 1526.0, + "us": 1529.2, "level": "full" }, "best_any": { "variant": "generic", - "us": 1515.6, + "us": 1515.5, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 1515.6, + "us": 1515.5, "level": "partial" }, "generic (strict)": { - "us": 1526.0, + "us": 1529.2, "level": "full" } }, @@ -8099,19 +8099,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1362.9, + "us": 1363.6, "level": "full" }, "best_any": { "variant": "parse", - "us": 1362.9, + "us": 1363.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1362.9, + "us": 1363.6, "level": "full" } } @@ -8119,31 +8119,31 @@ "RapidJSON": { "best": { "variant": "Document", - "us": 1913.9, + "us": 1916.3, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1350.4, + "us": 1351.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1350.4, + "us": 1351.7, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1750.9, + "us": 1748.5, "level": "no UTF-8" }, "Document": { - "us": 1913.9, + "us": 1916.3, "level": "full" }, "insitu (copy)": { - "us": 1929.5, + "us": 1931.3, "level": "full" } } @@ -8216,24 +8216,24 @@ "citm_catalog": { "nlohmann json_document": { "best": { - "variant": "editable", - "us": 557.0, + "variant": "editable (source numbers)", + "us": 560.0, "level": "full" }, "best_any": { - "variant": "editable", - "us": 557.0, + "variant": "editable (source numbers)", + "us": 560.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { - "us": 557.0, + "editable (source numbers)": { + "us": 560.0, "level": "full" }, - "editable (source numbers)": { - "us": 557.6, + "editable": { + "us": 560.3, "level": "full" } } @@ -8241,23 +8241,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 2337.2, + "us": 2335.0, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 2337.2, + "us": 2335.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 2337.2, + "us": 2335.0, "level": "full" }, "parse": { - "us": 2739.3, + "us": 2720.2, "level": "full" } } @@ -8265,23 +8265,23 @@ "yyjson": { "best": { "variant": "insitu (copy) + mut copy", - "us": 897.2, + "us": 924.0, "level": "full" }, "best_any": { "variant": "insitu (copy) + mut copy", - "us": 897.2, + "us": 924.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) + mut copy": { - "us": 897.2, + "us": 924.0, "level": "full" }, "mut copy": { - "us": 897.5, + "us": 929.8, "level": "full" } } @@ -8290,14 +8290,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1219.8, + "us": 1217.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1219.8, + "us": 1217.5, "level": "no UTF-8" } } @@ -8305,24 +8305,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3206.0, + "us": 3234.2, "level": "full" }, "best_any": { - "variant": "generic (strict)", - "us": 3206.0, - "level": "full" + "variant": "generic", + "us": 3229.3, + "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (strict)": { - "us": 3206.0, - "level": "full" - }, "generic": { - "us": 3217.2, + "us": 3229.3, "level": "partial" + }, + "generic (strict)": { + "us": 3234.2, + "level": "full" } }, "excluded": { @@ -8333,19 +8333,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1994.7, + "us": 1988.7, "level": "full" }, "best_any": { "variant": "parse", - "us": 1994.7, + "us": 1988.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1994.7, + "us": 1988.7, "level": "full" } } @@ -8353,31 +8353,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2398.9, + "us": 2396.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1974.0, + "us": 1968.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1974.0, + "us": 1968.9, "level": "no UTF-8" }, "insitu (copy)": { - "us": 2398.9, + "us": 2396.8, "level": "full" }, "Document (no encoding check)": { - "us": 2430.4, + "us": 2434.8, "level": "no UTF-8" }, "Document": { - "us": 2515.0, + "us": 2510.6, "level": "full" } } @@ -8451,23 +8451,23 @@ "nlohmann json_document": { "best": { "variant": "editable (source numbers)", - "us": 1462.2, + "us": 1479.1, "level": "full" }, "best_any": { "variant": "editable (source numbers)", - "us": 1462.2, + "us": 1479.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable (source numbers)": { - "us": 1462.2, + "us": 1479.1, "level": "full" }, "editable": { - "us": 2747.1, + "us": 2761.5, "level": "full" } } @@ -8475,23 +8475,23 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 8183.3, + "us": 8139.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 8183.3, + "us": 8139.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 8183.3, + "us": 8139.8, "level": "full" }, "ordered_json": { - "us": 8285.3, + "us": 8158.8, "level": "full" } } @@ -8499,23 +8499,23 @@ "yyjson": { "best": { "variant": "insitu (copy) + mut copy", - "us": 3681.3, + "us": 3684.8, "level": "full" }, "best_any": { "variant": "insitu (copy) + mut copy", - "us": 3681.3, + "us": 3684.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) + mut copy": { - "us": 3681.3, + "us": 3684.8, "level": "full" }, "mut copy": { - "us": 3697.2, + "us": 3694.3, "level": "full" } } @@ -8524,14 +8524,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 5623.1, + "us": 5619.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 5623.1, + "us": 5619.8, "level": "no UTF-8" } } @@ -8539,23 +8539,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 10930.3, + "us": 10939.3, "level": "full" }, "best_any": { "variant": "generic", - "us": 10903.0, + "us": 10910.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 10903.0, + "us": 10910.2, "level": "partial" }, "generic (strict)": { - "us": 10930.3, + "us": 10939.3, "level": "full" } }, @@ -8567,19 +8567,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 6500.2, + "us": 6492.5, "level": "full" }, "best_any": { "variant": "parse", - "us": 6500.2, + "us": 6492.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 6500.2, + "us": 6492.5, "level": "full" } } @@ -8587,32 +8587,32 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 13710.8, + "us": 13720.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 13705.6, + "us": 13693.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 13705.6, + "us": 13693.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 13710.8, + "us": 13720.4, + "level": "full" + }, + "Document": { + "us": 14233.2, "level": "full" }, "Document (no encoding check)": { - "us": 14232.8, + "us": 14248.7, "level": "no UTF-8" - }, - "Document": { - "us": 14275.5, - "level": "full" } } }, @@ -8684,24 +8684,24 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "editable", - "us": 57355.0, + "variant": "editable (source numbers)", + "us": 57263.9, "level": "full" }, "best_any": { - "variant": "editable", - "us": 57355.0, + "variant": "editable (source numbers)", + "us": 57263.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { - "us": 57355.0, + "editable (source numbers)": { + "us": 57263.9, "level": "full" }, - "editable (source numbers)": { - "us": 57488.6, + "editable": { + "us": 57380.0, "level": "full" } } @@ -8709,23 +8709,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 173043.8, + "us": 170559.2, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 173043.8, + "us": 170559.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 173043.8, + "us": 170559.2, "level": "full" }, "parse": { - "us": 243365.2, + "us": 242045.3, "level": "full" } } @@ -8733,23 +8733,23 @@ "yyjson": { "best": { "variant": "insitu (copy) + mut copy", - "us": 83160.3, + "us": 83706.0, "level": "full" }, "best_any": { "variant": "insitu (copy) + mut copy", - "us": 83160.3, + "us": 83706.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) + mut copy": { - "us": 83160.3, + "us": 83706.0, "level": "full" }, "mut copy": { - "us": 83304.3, + "us": 84040.3, "level": "full" } } @@ -8758,14 +8758,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 62390.4, + "us": 61631.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 62390.4, + "us": 61631.4, "level": "no UTF-8" } } @@ -8773,23 +8773,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 177272.1, + "us": 178985.9, "level": "full" }, "best_any": { "variant": "generic", - "us": 176000.5, + "us": 176409.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 176000.5, + "us": 176409.2, "level": "partial" }, "generic (strict)": { - "us": 177272.1, + "us": 178985.9, "level": "full" } }, @@ -8801,19 +8801,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 154406.2, + "us": 154518.5, "level": "full" }, "best_any": { "variant": "parse", - "us": 154406.2, + "us": 154518.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 154406.2, + "us": 154518.5, "level": "full" } } @@ -8821,31 +8821,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 220628.6, + "us": 220365.7, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 144275.2, + "us": 144422.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 144275.2, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 220291.4, + "us": 144422.3, "level": "no UTF-8" }, "insitu (copy)": { - "us": 220628.6, + "us": 220365.7, "level": "full" }, + "Document (no encoding check)": { + "us": 220385.5, + "level": "no UTF-8" + }, "Document": { - "us": 236029.4, + "us": 232552.5, "level": "full" } } @@ -8943,23 +8943,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 7.0, + "us": 7.1, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 7.0, + "us": 7.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 7.0, + "us": 7.1, "level": "full" }, "parse": { - "us": 8.7, + "us": 8.6, "level": "full" } } @@ -8967,23 +8967,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 2.4, + "us": 2.5, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 2.4, + "us": 2.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 2.4, + "us": 2.5, "level": "full" }, "insitu (copy) + mut copy": { - "us": 2.4, + "us": 2.5, "level": "full" } } @@ -9071,7 +9071,7 @@ "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 9.6, + "us": 9.5, "level": "no UTF-8" }, "insitu (copy)": { @@ -9152,24 +9152,24 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "editable", - "us": 261.8, + "variant": "editable (source numbers)", + "us": 260.7, "level": "full" }, "best_any": { - "variant": "editable", - "us": 261.8, + "variant": "editable (source numbers)", + "us": 260.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { - "us": 261.8, + "editable (source numbers)": { + "us": 260.7, "level": "full" }, - "editable (source numbers)": { - "us": 262.2, + "editable": { + "us": 263.8, "level": "full" } } @@ -9177,23 +9177,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 1234.3, + "us": 1251.4, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 1234.3, + "us": 1251.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 1234.3, + "us": 1251.4, "level": "full" }, "parse": { - "us": 1583.0, + "us": 1572.0, "level": "full" } } @@ -9201,23 +9201,23 @@ "yyjson": { "best": { "variant": "insitu (copy) + mut copy", - "us": 416.9, + "us": 424.5, "level": "full" }, "best_any": { "variant": "insitu (copy) + mut copy", - "us": 416.9, + "us": 424.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) + mut copy": { - "us": 416.9, + "us": 424.5, "level": "full" }, "mut copy": { - "us": 417.1, + "us": 428.4, "level": "full" } } @@ -9226,14 +9226,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 357.0, + "us": 352.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 357.0, + "us": 352.2, "level": "no UTF-8" } } @@ -9241,23 +9241,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 1419.2, + "us": 1414.2, "level": "full" }, "best_any": { "variant": "generic", - "us": 1412.3, + "us": 1407.9, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 1412.3, + "us": 1407.9, "level": "partial" }, "generic (strict)": { - "us": 1419.2, + "us": 1414.2, "level": "full" } }, @@ -9269,19 +9269,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1265.9, + "us": 1268.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 1265.9, + "us": 1268.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1265.9, + "us": 1268.8, "level": "full" } } @@ -9289,31 +9289,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1680.5, + "us": 1679.5, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1121.2, + "us": 1131.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1121.2, + "us": 1131.2, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1580.1, + "us": 1578.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1680.5, + "us": 1679.5, "level": "full" }, "Document": { - "us": 1729.0, + "us": 1725.1, "level": "full" } } @@ -9387,23 +9387,23 @@ "nlohmann json_document": { "best": { "variant": "editable (source numbers)", - "us": 441.5, + "us": 443.5, "level": "full" }, "best_any": { "variant": "editable (source numbers)", - "us": 441.5, + "us": 443.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable (source numbers)": { - "us": 441.5, + "us": 443.5, "level": "full" }, "editable": { - "us": 441.6, + "us": 443.6, "level": "full" } } @@ -9411,47 +9411,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 2212.6, + "us": 2216.8, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 2212.6, + "us": 2216.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 2212.6, + "us": 2216.8, "level": "full" }, "parse": { - "us": 2622.3, + "us": 2586.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "mut copy", - "us": 705.3, + "variant": "insitu (copy) + mut copy", + "us": 734.7, "level": "full" }, "best_any": { - "variant": "mut copy", - "us": 705.3, + "variant": "insitu (copy) + mut copy", + "us": 734.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "mut copy": { - "us": 705.3, + "insitu (copy) + mut copy": { + "us": 734.7, "level": "full" }, - "insitu (copy) + mut copy": { - "us": 705.5, + "mut copy": { + "us": 737.0, "level": "full" } } @@ -9460,14 +9460,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 774.8, + "us": 769.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 774.8, + "us": 769.4, "level": "no UTF-8" } } @@ -9475,23 +9475,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 2864.9, + "us": 2864.6, "level": "full" }, "best_any": { "variant": "generic (strict)", - "us": 2864.9, + "us": 2864.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (strict)": { - "us": 2864.9, + "us": 2864.6, "level": "full" }, "generic": { - "us": 2867.5, + "us": 2866.2, "level": "partial" } }, @@ -9503,19 +9503,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1459.5, + "us": 1451.5, "level": "full" }, "best_any": { "variant": "parse", - "us": 1459.5, + "us": 1451.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1459.5, + "us": 1451.5, "level": "full" } } @@ -9523,31 +9523,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1944.3, + "us": 1932.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1573.0, + "us": 1574.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1573.0, + "us": 1574.2, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1944.3, + "us": 1932.9, "level": "full" }, "Document (no encoding check)": { - "us": 1956.5, + "us": 1947.5, "level": "no UTF-8" }, "Document": { - "us": 2036.9, + "us": 2027.2, "level": "full" } } @@ -9623,35 +9623,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 252.8, + "us": 254.9, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 252.8, + "us": 254.9, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 248.5, + "us": 251.5, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 248.5, + "us": 251.5, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 248.5, + "us": 251.5, "level": "full" }, "parse + dump (source numbers)": { - "us": 252.8, + "us": 254.9, "level": "full" }, "parse + dump": { - "us": 254.1, + "us": 258.0, "level": "full" } } @@ -9659,19 +9659,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 1598.8, + "us": 1591.8, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 1598.8, + "us": 1591.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 1598.8, + "us": 1591.8, "level": "full" } } @@ -9679,39 +9679,39 @@ "yyjson": { "best": { "variant": "insitu (copy) + write", - "us": 289.2, + "us": 290.8, "level": "full" }, "best_any": { "variant": "insitu (copy) + write", - "us": 289.2, + "us": 290.8, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 294.8, + "us": 296.6, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 294.8, + "us": 296.6, "level": "full" }, "variants": { "insitu (copy) + write": { - "us": 289.2, + "us": 290.8, "level": "full" }, "read + write": { - "us": 291.3, + "us": 290.9, "level": "full" }, "read + write (reused allocator)": { - "us": 294.8, + "us": 296.6, "level": "full" }, "read (raw numbers) + write": { - "us": 307.5, + "us": 305.5, "level": "full" } } @@ -9719,7 +9719,7 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 567.0, + "us": 566.0, "level": "full" }, "best_any": { @@ -9729,12 +9729,12 @@ }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 553.2, + "us": 549.5, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 553.2, + "us": 549.5, "level": "full" }, "variants": { @@ -9743,11 +9743,11 @@ "level": "partial" }, "DOM (reused) + to_string": { - "us": 553.2, + "us": 549.5, "level": "full" }, "DOM + to_string": { - "us": 567.0, + "us": 566.0, "level": "full" } } @@ -9756,14 +9756,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 495.2, + "us": 490.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 495.2, + "us": 490.1, "level": "no UTF-8" } } @@ -9771,27 +9771,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 1500.7, + "us": 1499.9, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 279.2, + "us": 279.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 279.2, + "us": 279.8, "level": "partial" }, "generic": { - "us": 1493.4, + "us": 1496.0, "level": "partial" }, "generic (strict)": { - "us": 1500.7, + "us": 1499.9, "level": "full" } }, @@ -9813,17 +9813,17 @@ }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1375.8, + "us": 1377.6, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1375.8, + "us": 1377.6, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 1375.8, + "us": 1377.6, "level": "full" }, "parse + serialize": { @@ -9835,55 +9835,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 1499.0, + "us": 1500.5, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 1299.5, + "us": 1300.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 1972.7, + "us": 1960.3, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 1798.8, + "us": 1802.8, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 1299.5, + "us": 1300.3, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1319.4, + "us": 1325.0, "level": "no UTF-8" }, "SAX to Writer": { - "us": 1499.0, + "us": 1500.5, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 1513.5, + "us": 1509.4, "level": "full" }, "Document + Writer (no encoding check)": { - "us": 1792.0, + "us": 1787.8, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 1798.8, + "us": 1802.8, "level": "no UTF-8" }, - "Document + Writer": { - "us": 1960.9, + "Document + Writer (reused allocator)": { + "us": 1960.3, "level": "full" }, - "Document + Writer (reused allocator)": { - "us": 1972.7, + "Document + Writer": { + "us": 1961.7, "level": "full" } } @@ -9952,36 +9952,36 @@ "citm_catalog": { "nlohmann json_document": { "best": { - "variant": "parse + dump", - "us": 492.2, + "variant": "parse + dump (source numbers)", + "us": 493.7, "level": "full" }, "best_any": { - "variant": "parse + dump", - "us": 492.2, + "variant": "parse + dump (source numbers)", + "us": 493.7, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 492.2, + "us": 495.2, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 492.2, + "us": 495.2, "level": "full" }, "variants": { - "parse + dump": { - "us": 492.2, + "parse + dump (source numbers)": { + "us": 493.7, "level": "full" }, "read + dump (reused)": { - "us": 492.2, + "us": 495.2, "level": "full" }, - "parse + dump (source numbers)": { - "us": 493.6, + "parse + dump": { + "us": 495.8, "level": "full" } } @@ -9989,19 +9989,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 2716.4, + "us": 2691.5, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 2716.4, + "us": 2691.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 2716.4, + "us": 2691.5, "level": "full" } } @@ -10009,39 +10009,39 @@ "yyjson": { "best": { "variant": "insitu (copy) + write", - "us": 635.1, + "us": 635.4, "level": "full" }, "best_any": { "variant": "insitu (copy) + write", - "us": 635.1, + "us": 635.4, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 647.2, + "us": 644.6, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 647.2, + "us": 644.6, "level": "full" }, "variants": { "insitu (copy) + write": { - "us": 635.1, + "us": 635.4, "level": "full" }, "read + write": { - "us": 640.0, + "us": 637.6, "level": "full" }, "read + write (reused allocator)": { - "us": 647.2, + "us": 644.6, "level": "full" }, "read (raw numbers) + write": { - "us": 707.2, + "us": 703.6, "level": "full" } } @@ -10049,35 +10049,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 920.2, + "us": 906.3, "level": "full" }, "best_any": { "variant": "minify", - "us": 168.2, + "us": 168.0, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 904.6, + "us": 896.7, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 904.6, + "us": 896.7, "level": "full" }, "variants": { "minify": { - "us": 168.2, + "us": 168.0, "level": "partial" }, "DOM (reused) + to_string": { - "us": 904.6, + "us": 896.7, "level": "full" }, "DOM + to_string": { - "us": 920.2, + "us": 906.3, "level": "full" } } @@ -10086,14 +10086,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 1218.2, + "us": 1211.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 1218.2, + "us": 1211.9, "level": "no UTF-8" } } @@ -10101,27 +10101,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3178.8, + "us": 3191.7, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 726.3, + "us": 725.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 726.3, + "us": 725.8, "level": "partial" }, "generic (strict)": { - "us": 3178.8, + "us": 3191.7, "level": "full" }, "generic": { - "us": 3180.0, + "us": 3196.7, "level": "partial" } }, @@ -10133,31 +10133,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1983.8, + "us": 1978.8, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1983.8, + "us": 1978.8, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1982.5, + "us": 1978.2, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1982.5, + "us": 1978.2, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 1982.5, + "us": 1978.2, "level": "full" }, "parse + serialize": { - "us": 1983.8, + "us": 1978.8, "level": "full" } } @@ -10165,55 +10165,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 1797.3, + "us": 1806.9, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 1697.0, + "us": 1704.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2519.5, + "us": 2535.8, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2442.6, + "us": 2451.6, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 1697.0, + "us": 1704.8, "level": "no UTF-8" }, "SAX to Writer": { - "us": 1797.3, + "us": 1806.9, "level": "full" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1936.6, + "us": 1946.1, "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 2050.5, + "us": 2054.2, "level": "full" }, "Document + Writer (no encoding check)": { - "us": 2431.9, + "us": 2427.0, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2442.6, + "us": 2451.6, "level": "no UTF-8" }, "Document + Writer": { - "us": 2510.9, + "us": 2509.5, "level": "full" }, "Document + Writer (reused allocator)": { - "us": 2519.5, + "us": 2535.8, "level": "full" } } @@ -10283,35 +10283,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 1357.7, + "us": 1358.7, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 1357.7, + "us": 1358.7, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 2577.3, + "us": 2577.0, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 2577.3, + "us": 2577.0, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 1357.7, - "level": "full" - }, - "read + dump (reused)": { - "us": 2577.3, + "us": 1358.7, "level": "full" }, "parse + dump": { - "us": 2577.7, + "us": 2577.0, + "level": "full" + }, + "read + dump (reused)": { + "us": 2577.0, "level": "full" } } @@ -10319,19 +10319,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 8185.0, + "us": 8134.6, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 8185.0, + "us": 8134.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 8185.0, + "us": 8134.6, "level": "full" } } @@ -10339,39 +10339,39 @@ "yyjson": { "best": { "variant": "read (raw numbers) + write", - "us": 2515.7, + "us": 2513.8, "level": "full" }, "best_any": { "variant": "read (raw numbers) + write", - "us": 2515.7, + "us": 2513.8, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 3209.3, + "us": 3206.8, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 3209.3, + "us": 3206.8, "level": "full" }, "variants": { "read (raw numbers) + write": { - "us": 2515.7, - "level": "full" - }, - "read + write": { - "us": 3208.7, + "us": 2513.8, "level": "full" }, "read + write (reused allocator)": { - "us": 3209.3, + "us": 3206.8, + "level": "full" + }, + "read + write": { + "us": 3209.2, "level": "full" }, "insitu (copy) + write": { - "us": 3210.4, + "us": 3210.5, "level": "full" } } @@ -10384,22 +10384,22 @@ }, "best_any": { "variant": "minify", - "us": 227.5, + "us": 227.7, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 5044.3, + "us": 5030.7, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 5044.3, + "us": 5030.7, "level": "full" }, "variants": { "minify": { - "us": 227.5, + "us": 227.7, "level": "partial" }, "DOM + to_string": { @@ -10407,7 +10407,7 @@ "level": "full" }, "DOM (reused) + to_string": { - "us": 5044.3, + "us": 5030.7, "level": "full" } } @@ -10416,14 +10416,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 5627.7, + "us": 5619.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 5627.7, + "us": 5619.8, "level": "no UTF-8" } } @@ -10431,27 +10431,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 10937.3, + "us": 10948.7, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 1705.3, + "us": 1704.9, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 1705.3, + "us": 1704.9, "level": "partial" }, "generic": { - "us": 10932.2, + "us": 10927.2, "level": "partial" }, "generic (strict)": { - "us": 10937.3, + "us": 10948.7, "level": "full" } }, @@ -10463,31 +10463,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 6504.8, + "us": 6494.1, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 6504.8, + "us": 6494.1, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 6492.0, + "us": 6487.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 6492.0, + "us": 6487.5, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 6492.0, + "us": 6487.5, "level": "full" }, "parse + serialize": { - "us": 6504.8, + "us": 6494.1, "level": "full" } } @@ -10495,55 +10495,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer (raw numbers)", - "us": 10872.4, + "us": 10870.5, "level": "full" }, "best_any": { "variant": "SAX to Writer (raw numbers) (no encoding check)", - "us": 10848.5, + "us": 10827.4, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 14254.1, + "us": 14211.4, "level": "full" }, "best_reused_any": { - "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 14198.7, - "level": "no UTF-8" + "variant": "Document + Writer (reused allocator)", + "us": 14211.4, + "level": "full" }, "variants": { "SAX to Writer (raw numbers) (no encoding check)": { - "us": 10848.5, + "us": 10827.4, "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 10872.4, - "level": "full" - }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 14198.7, - "level": "no UTF-8" - }, - "Document + Writer": { - "us": 14204.8, + "us": 10870.5, "level": "full" }, "Document + Writer (no encoding check)": { - "us": 14214.2, + "us": 14207.9, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 14254.1, + "us": 14211.4, + "level": "full" + }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 14211.8, + "level": "no UTF-8" + }, + "Document + Writer": { + "us": 14222.1, "level": "full" }, "SAX to Writer": { - "us": 15425.5, + "us": 15469.3, "level": "full" }, "SAX to Writer (no encoding check)": { - "us": 15441.1, + "us": 15469.5, "level": "no UTF-8" } } @@ -10612,36 +10612,36 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "parse + dump", - "us": 37096.5, + "variant": "parse + dump (source numbers)", + "us": 37197.4, "level": "full" }, "best_any": { - "variant": "parse + dump", - "us": 37096.5, + "variant": "parse + dump (source numbers)", + "us": 37197.4, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 36773.4, + "us": 36880.2, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 36773.4, + "us": 36880.2, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 36773.4, - "level": "full" - }, - "parse + dump": { - "us": 37096.5, + "us": 36880.2, "level": "full" }, "parse + dump (source numbers)": { - "us": 37278.1, + "us": 37197.4, + "level": "full" + }, + "parse + dump": { + "us": 37294.4, "level": "full" } } @@ -10649,19 +10649,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 201406.9, + "us": 195656.7, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 201406.9, + "us": 195656.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 201406.9, + "us": 195656.7, "level": "full" } } @@ -10669,39 +10669,39 @@ "yyjson": { "best": { "variant": "insitu (copy) + write", - "us": 50039.3, + "us": 49918.6, "level": "full" }, "best_any": { "variant": "insitu (copy) + write", - "us": 50039.3, + "us": 49918.6, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 49960.1, + "us": 49887.8, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 49960.1, + "us": 49887.8, "level": "full" }, "variants": { "read + write (reused allocator)": { - "us": 49960.1, + "us": 49887.8, "level": "full" }, "insitu (copy) + write": { - "us": 50039.3, - "level": "full" - }, - "read (raw numbers) + write": { - "us": 50378.1, + "us": 49918.6, "level": "full" }, "read + write": { - "us": 50484.5, + "us": 49921.1, + "level": "full" + }, + "read (raw numbers) + write": { + "us": 49954.6, "level": "full" } } @@ -10709,35 +10709,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 81799.5, + "us": 81426.3, "level": "full" }, "best_any": { "variant": "minify", - "us": 5682.3, + "us": 5652.9, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 81483.0, + "us": 81462.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 81483.0, + "us": 81462.3, "level": "full" }, "variants": { "minify": { - "us": 5682.3, + "us": 5652.9, "level": "partial" }, - "DOM (reused) + to_string": { - "us": 81483.0, + "DOM + to_string": { + "us": 81426.3, "level": "full" }, - "DOM + to_string": { - "us": 81799.5, + "DOM (reused) + to_string": { + "us": 81462.3, "level": "full" } } @@ -10746,14 +10746,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 60548.2, + "us": 59715.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 60548.2, + "us": 59715.4, "level": "no UTF-8" } } @@ -10761,27 +10761,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 168732.8, + "us": 168670.2, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 39268.1, + "us": 39265.6, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 39268.1, + "us": 39265.6, "level": "partial" }, "generic": { - "us": 165865.5, + "us": 166081.4, "level": "partial" }, "generic (strict)": { - "us": 168732.8, + "us": 168670.2, "level": "full" } }, @@ -10793,87 +10793,87 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 151127.4, + "us": 151389.0, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 151127.4, + "us": 151389.0, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 150855.8, + "us": 151063.7, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 150855.8, + "us": 151063.7, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 150855.8, + "us": 151063.7, "level": "full" }, "parse + serialize": { - "us": 151127.4, + "us": 151389.0, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "SAX to Writer", - "us": 180015.2, + "variant": "SAX to Writer (raw numbers)", + "us": 176561.9, "level": "full" }, "best_any": { - "variant": "SAX to Writer (no encoding check)", - "us": 164086.3, + "variant": "SAX to Writer (raw numbers) (no encoding check)", + "us": 164088.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 237517.6, + "us": 235408.7, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 222919.4, + "us": 222404.4, "level": "no UTF-8" }, "variants": { - "SAX to Writer (no encoding check)": { - "us": 164086.3, - "level": "no UTF-8" - }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 164353.2, + "us": 164088.8, "level": "no UTF-8" }, - "SAX to Writer": { - "us": 180015.2, - "level": "full" + "SAX to Writer (no encoding check)": { + "us": 164204.6, + "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 180059.2, + "us": 176561.9, + "level": "full" + }, + "SAX to Writer": { + "us": 176922.0, "level": "full" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 222919.4, + "us": 222404.4, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 223145.4, + "us": 223289.6, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 237517.6, + "us": 235408.7, "level": "full" }, "Document + Writer": { - "us": 239633.5, + "us": 236311.0, "level": "full" } } @@ -10942,12 +10942,12 @@ "status": { "nlohmann json_document": { "best": { - "variant": "parse + dump", + "variant": "parse + dump (source numbers)", "us": 1.4, "level": "full" }, "best_any": { - "variant": "parse + dump", + "variant": "parse + dump (source numbers)", "us": 1.4, "level": "full" }, @@ -10962,10 +10962,6 @@ "level": "full" }, "variants": { - "parse + dump": { - "us": 1.4, - "level": "full" - }, "parse + dump (source numbers)": { "us": 1.4, "level": "full" @@ -10973,25 +10969,29 @@ "read + dump (reused)": { "us": 1.4, "level": "full" + }, + "parse + dump": { + "us": 1.5, + "level": "full" } } }, "nlohmann json": { "best": { "variant": "parse + dump", - "us": 8.7, + "us": 8.6, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 8.7, + "us": 8.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 8.7, + "us": 8.6, "level": "full" } } @@ -11031,7 +11031,7 @@ "level": "full" }, "read (raw numbers) + write": { - "us": 1.7, + "us": 1.6, "level": "full" } } @@ -11039,7 +11039,7 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 3.6, + "us": 3.5, "level": "full" }, "best_any": { @@ -11067,7 +11067,7 @@ "level": "full" }, "DOM + to_string": { - "us": 3.6, + "us": 3.5, "level": "full" } } @@ -11123,12 +11123,12 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 6.7, + "us": 6.6, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 6.7, + "us": 6.6, "level": "full" }, "best_reused": { @@ -11147,7 +11147,7 @@ "level": "full" }, "parse + serialize": { - "us": 6.7, + "us": 6.6, "level": "full" } } @@ -11155,7 +11155,7 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 8.0, + "us": 7.9, "level": "full" }, "best_any": { @@ -11165,7 +11165,7 @@ }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 10.4, + "us": 10.3, "level": "full" }, "best_reused_any": { @@ -11183,7 +11183,7 @@ "level": "no UTF-8" }, "SAX to Writer": { - "us": 8.0, + "us": 7.9, "level": "full" }, "SAX to Writer (raw numbers)": { @@ -11199,7 +11199,7 @@ "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 10.4, + "us": 10.3, "level": "full" }, "Document + Writer": { @@ -11273,35 +11273,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 233.6, + "us": 234.1, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 233.6, + "us": 234.1, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 229.7, + "us": 232.3, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 229.7, + "us": 232.3, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 229.7, + "us": 232.3, "level": "full" }, "parse + dump (source numbers)": { - "us": 233.6, + "us": 234.1, "level": "full" }, "parse + dump": { - "us": 235.9, + "us": 237.6, "level": "full" } } @@ -11309,59 +11309,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 1564.3, + "us": 1541.7, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 1564.3, + "us": 1541.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 1564.3, + "us": 1541.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + write", - "us": 267.7, + "variant": "read + write", + "us": 268.5, "level": "full" }, "best_any": { - "variant": "insitu (copy) + write", - "us": 267.7, + "variant": "read + write", + "us": 268.5, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 263.8, + "us": 269.2, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 263.8, + "us": 269.2, "level": "full" }, "variants": { - "read + write (reused allocator)": { - "us": 263.8, - "level": "full" - }, - "insitu (copy) + write": { - "us": 267.7, - "level": "full" - }, "read + write": { "us": 268.5, "level": "full" }, + "read + write (reused allocator)": { + "us": 269.2, + "level": "full" + }, + "insitu (copy) + write": { + "us": 270.3, + "level": "full" + }, "read (raw numbers) + write": { - "us": 283.7, + "us": 284.5, "level": "full" } } @@ -11369,7 +11369,7 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 540.8, + "us": 539.0, "level": "full" }, "best_any": { @@ -11379,12 +11379,12 @@ }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 523.3, + "us": 522.8, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 523.3, + "us": 522.8, "level": "full" }, "variants": { @@ -11393,11 +11393,11 @@ "level": "partial" }, "DOM (reused) + to_string": { - "us": 523.3, + "us": 522.8, "level": "full" }, "DOM + to_string": { - "us": 540.8, + "us": 539.0, "level": "full" } } @@ -11406,14 +11406,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 371.8, + "us": 367.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 371.8, + "us": 367.4, "level": "no UTF-8" } } @@ -11421,7 +11421,7 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 1391.8, + "us": 1388.4, "level": "full" }, "best_any": { @@ -11437,11 +11437,11 @@ "level": "partial" }, "generic": { - "us": 1388.5, + "us": 1380.0, "level": "partial" }, "generic (strict)": { - "us": 1391.8, + "us": 1388.4, "level": "full" } }, @@ -11453,31 +11453,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1281.4, + "us": 1280.7, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1281.4, + "us": 1280.7, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1278.0, + "us": 1279.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1278.0, + "us": 1279.5, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 1278.0, + "us": 1279.5, "level": "full" }, "parse + serialize": { - "us": 1281.4, + "us": 1280.7, "level": "full" } } @@ -11485,55 +11485,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 1352.4, + "us": 1354.0, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 1228.2, + "us": 1229.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 1772.9, + "us": 1771.3, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 1619.3, + "us": 1622.0, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 1228.2, + "us": 1229.3, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1249.3, + "us": 1247.5, "level": "no UTF-8" }, "SAX to Writer": { - "us": 1352.4, + "us": 1354.0, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 1368.5, + "us": 1369.9, "level": "full" }, "Document + Writer (no encoding check)": { - "us": 1618.0, + "us": 1614.3, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 1619.3, + "us": 1622.0, "level": "no UTF-8" }, "Document + Writer": { - "us": 1770.0, + "us": 1767.2, "level": "full" }, "Document + Writer (reused allocator)": { - "us": 1772.9, + "us": 1771.3, "level": "full" } } @@ -11602,36 +11602,36 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "parse + dump", - "us": 377.0, + "variant": "parse + dump (source numbers)", + "us": 378.0, "level": "full" }, "best_any": { - "variant": "parse + dump", - "us": 377.0, + "variant": "parse + dump (source numbers)", + "us": 378.0, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 376.3, + "us": 379.7, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 376.3, + "us": 379.7, "level": "full" }, "variants": { + "parse + dump (source numbers)": { + "us": 378.0, + "level": "full" + }, "read + dump (reused)": { - "us": 376.3, + "us": 379.7, "level": "full" }, "parse + dump": { - "us": 377.0, - "level": "full" - }, - "parse + dump (source numbers)": { - "us": 378.1, + "us": 380.2, "level": "full" } } @@ -11639,59 +11639,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 2595.6, + "us": 2560.8, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 2595.6, + "us": 2560.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 2595.6, + "us": 2560.8, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + write", - "us": 445.4, + "variant": "read + write", + "us": 443.7, "level": "full" }, "best_any": { - "variant": "insitu (copy) + write", - "us": 445.4, + "variant": "read + write", + "us": 443.7, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 447.1, + "us": 445.3, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 447.1, + "us": 445.3, "level": "full" }, "variants": { + "read + write": { + "us": 443.7, + "level": "full" + }, "insitu (copy) + write": { - "us": 445.4, + "us": 444.4, "level": "full" }, "read + write (reused allocator)": { - "us": 447.1, - "level": "full" - }, - "read + write": { - "us": 450.6, + "us": 445.3, "level": "full" }, "read (raw numbers) + write": { - "us": 517.7, + "us": 511.9, "level": "full" } } @@ -11699,35 +11699,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 795.1, + "us": 780.1, "level": "full" }, "best_any": { "variant": "minify", - "us": 48.5, + "us": 48.4, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 774.3, + "us": 771.5, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 774.3, + "us": 771.5, "level": "full" }, "variants": { "minify": { - "us": 48.5, + "us": 48.4, "level": "partial" }, "DOM (reused) + to_string": { - "us": 774.3, + "us": 771.5, "level": "full" }, "DOM + to_string": { - "us": 795.1, + "us": 780.1, "level": "full" } } @@ -11736,14 +11736,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 780.3, + "us": 767.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 780.3, + "us": 767.6, "level": "no UTF-8" } } @@ -11751,28 +11751,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 2846.2, + "us": 2831.7, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 439.2, + "us": 438.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 439.2, + "us": 438.0, + "level": "partial" + }, + "generic": { + "us": 2831.3, "level": "partial" }, "generic (strict)": { - "us": 2846.2, + "us": 2831.7, "level": "full" - }, - "generic": { - "us": 2857.7, - "level": "partial" } }, "excluded": { @@ -11783,31 +11783,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1449.3, + "us": 1440.6, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1449.3, + "us": 1440.6, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1441.5, + "us": 1439.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1441.5, + "us": 1439.5, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 1441.5, + "us": 1439.5, "level": "full" }, "parse + serialize": { - "us": 1449.3, + "us": 1440.6, "level": "full" } } @@ -11815,55 +11815,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 1457.4, + "us": 1443.4, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 1396.6, + "us": 1387.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2074.2, + "us": 2046.0, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2003.0, + "us": 1967.8, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 1396.6, + "us": 1387.8, "level": "no UTF-8" }, "SAX to Writer": { - "us": 1457.4, + "us": 1443.4, "level": "full" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1703.8, + "us": 1696.8, "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 1776.0, + "us": 1743.0, "level": "full" }, "Document + Writer (no encoding check)": { - "us": 1953.8, + "us": 1952.7, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2003.0, + "us": 1967.8, "level": "no UTF-8" }, "Document + Writer": { - "us": 2044.7, + "us": 2036.2, "level": "full" }, "Document + Writer (reused allocator)": { - "us": 2074.2, + "us": 2046.0, "level": "full" } } @@ -11934,24 +11934,24 @@ "twitter": { "nlohmann json_document": { "best": { - "variant": "dump", - "us": 72.6, + "variant": "dump (source numbers)", + "us": 72.3, "level": "n/a" }, "best_any": { - "variant": "dump", - "us": 72.6, + "variant": "dump (source numbers)", + "us": 72.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump": { - "us": 72.6, + "dump (source numbers)": { + "us": 72.3, "level": "n/a" }, - "dump (source numbers)": { - "us": 72.6, + "dump": { + "us": 75.6, "level": "n/a" } } @@ -11959,19 +11959,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 216.4, + "us": 213.9, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 216.4, + "us": 213.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 216.4, + "us": 213.9, "level": "n/a" } } @@ -11979,19 +11979,19 @@ "yyjson": { "best": { "variant": "write", - "us": 100.1, + "us": 100.8, "level": "n/a" }, "best_any": { "variant": "write", - "us": 100.1, + "us": 100.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 100.1, + "us": 100.8, "level": "n/a" } } @@ -12019,19 +12019,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 593.0, + "us": 592.4, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 593.0, + "us": 592.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 593.0, + "us": 592.4, "level": "n/a" } } @@ -12039,19 +12039,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 109.8, + "us": 104.5, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 109.8, + "us": 104.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 109.8, + "us": 104.5, "level": "n/a" } } @@ -12059,23 +12059,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 210.4, + "us": 210.0, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 210.4, + "us": 210.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 210.4, + "us": 210.0, "level": "n/a" }, "generic (strict)": { - "us": 218.2, + "us": 218.1, "level": "n/a" } }, @@ -12087,19 +12087,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 497.5, + "us": 497.3, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 497.5, + "us": 497.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 497.5, + "us": 497.3, "level": "n/a" } } @@ -12168,24 +12168,24 @@ "citm_catalog": { "nlohmann json_document": { "best": { - "variant": "dump", - "us": 132.8, + "variant": "dump (source numbers)", + "us": 133.9, "level": "n/a" }, "best_any": { - "variant": "dump", - "us": 132.8, + "variant": "dump (source numbers)", + "us": 133.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump": { - "us": 132.8, + "dump (source numbers)": { + "us": 133.9, "level": "n/a" }, - "dump (source numbers)": { - "us": 133.7, + "dump": { + "us": 136.2, "level": "n/a" } } @@ -12193,19 +12193,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 287.3, + "us": 285.2, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 287.3, + "us": 285.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 287.3, + "us": 285.2, "level": "n/a" } } @@ -12233,19 +12233,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 449.9, + "us": 450.8, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 449.9, + "us": 450.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 449.9, + "us": 450.8, "level": "n/a" } } @@ -12253,19 +12253,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 817.8, + "us": 819.5, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 817.8, + "us": 819.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 817.8, + "us": 819.5, "level": "n/a" } } @@ -12273,19 +12273,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 231.5, + "us": 228.9, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 231.5, + "us": 228.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 231.5, + "us": 228.9, "level": "n/a" } } @@ -12293,23 +12293,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 468.6, + "us": 468.5, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 468.6, + "us": 468.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 468.6, + "us": 468.5, "level": "n/a" }, "generic (strict)": { - "us": 471.8, + "us": 471.5, "level": "n/a" } }, @@ -12321,19 +12321,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 501.3, + "us": 501.2, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 501.3, + "us": 501.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 501.3, + "us": 501.2, "level": "n/a" } } @@ -12403,23 +12403,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 397.7, + "us": 398.9, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 397.7, + "us": 398.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 397.7, + "us": 398.9, "level": "n/a" }, "dump": { - "us": 1616.8, + "us": 1617.8, "level": "n/a" } } @@ -12427,19 +12427,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 2235.0, + "us": 2233.6, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 2235.0, + "us": 2233.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 2235.0, + "us": 2233.6, "level": "n/a" } } @@ -12447,19 +12447,19 @@ "yyjson": { "best": { "variant": "write", - "us": 1714.5, + "us": 1715.3, "level": "n/a" }, "best_any": { "variant": "write", - "us": 1714.5, + "us": 1715.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 1714.5, + "us": 1715.3, "level": "n/a" } } @@ -12467,19 +12467,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 3141.0, + "us": 3159.0, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 3141.0, + "us": 3159.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 3141.0, + "us": 3159.0, "level": "n/a" } } @@ -12487,19 +12487,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 6872.3, + "us": 6863.5, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 6872.3, + "us": 6863.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 6872.3, + "us": 6863.5, "level": "n/a" } } @@ -12507,19 +12507,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 3038.3, + "us": 3039.8, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 3038.3, + "us": 3039.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 3038.3, + "us": 3039.8, "level": "n/a" } } @@ -12527,23 +12527,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 1696.5, + "us": 1694.2, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 1696.5, + "us": 1694.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 1696.5, + "us": 1694.2, "level": "n/a" }, "generic (strict)": { - "us": 1700.5, + "us": 1697.5, "level": "n/a" } }, @@ -12555,19 +12555,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 2875.6, + "us": 2874.5, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 2875.6, + "us": 2874.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 2875.6, + "us": 2874.5, "level": "n/a" } } @@ -12636,24 +12636,24 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "dump", - "us": 14444.2, + "variant": "dump (source numbers)", + "us": 14576.5, "level": "n/a" }, "best_any": { - "variant": "dump", - "us": 14444.2, + "variant": "dump (source numbers)", + "us": 14576.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump": { - "us": 14444.2, + "dump (source numbers)": { + "us": 14576.5, "level": "n/a" }, - "dump (source numbers)": { - "us": 14500.6, + "dump": { + "us": 14608.6, "level": "n/a" } } @@ -12661,19 +12661,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 31196.9, + "us": 30902.3, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 31196.9, + "us": 30902.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 31196.9, + "us": 30902.3, "level": "n/a" } } @@ -12681,19 +12681,19 @@ "yyjson": { "best": { "variant": "write", - "us": 19664.8, + "us": 19621.2, "level": "n/a" }, "best_any": { "variant": "write", - "us": 19664.8, + "us": 19621.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 19664.8, + "us": 19621.2, "level": "n/a" } } @@ -12701,19 +12701,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 52877.5, + "us": 52848.9, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 52877.5, + "us": 52848.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 52877.5, + "us": 52848.9, "level": "n/a" } } @@ -12721,19 +12721,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 79758.5, + "us": 79510.5, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 79758.5, + "us": 79510.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 79758.5, + "us": 79510.5, "level": "n/a" } } @@ -12741,19 +12741,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 20165.3, + "us": 18906.4, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 20165.3, + "us": 18906.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 20165.3, + "us": 18906.4, "level": "n/a" } } @@ -12761,23 +12761,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 33709.8, + "us": 33393.8, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 33709.8, + "us": 33393.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 33709.8, + "us": 33393.8, "level": "n/a" }, "generic (strict)": { - "us": 36483.4, + "us": 35978.4, "level": "n/a" } }, @@ -12789,19 +12789,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 62385.1, + "us": 62487.8, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 62385.1, + "us": 62487.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 62385.1, + "us": 62487.8, "level": "n/a" } } @@ -12935,19 +12935,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 2.5, + "us": 2.4, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 2.5, + "us": 2.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 2.5, + "us": 2.4, "level": "n/a" } } @@ -12955,19 +12955,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 3.9, + "us": 3.8, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 3.9, + "us": 3.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 3.9, + "us": 3.8, "level": "n/a" } } @@ -13011,7 +13011,7 @@ "level": "n/a" }, "generic (strict)": { - "us": 1.4, + "us": 1.3, "level": "n/a" } }, @@ -13121,7 +13121,7 @@ "level": "n/a" }, "dump": { - "us": 72.6, + "us": 75.5, "level": "n/a" } } @@ -13129,19 +13129,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 215.6, + "us": 214.6, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 215.6, + "us": 214.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 215.6, + "us": 214.6, "level": "n/a" } } @@ -13149,19 +13149,19 @@ "yyjson": { "best": { "variant": "write", - "us": 100.6, + "us": 101.3, "level": "n/a" }, "best_any": { "variant": "write", - "us": 100.6, + "us": 101.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 100.6, + "us": 101.3, "level": "n/a" } } @@ -13169,19 +13169,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 341.4, + "us": 340.5, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 341.4, + "us": 340.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 341.4, + "us": 340.5, "level": "n/a" } } @@ -13189,19 +13189,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 593.0, + "us": 593.3, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 593.0, + "us": 593.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 593.0, + "us": 593.3, "level": "n/a" } } @@ -13209,19 +13209,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 109.7, + "us": 104.2, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 109.7, + "us": 104.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 109.7, + "us": 104.2, "level": "n/a" } } @@ -13229,23 +13229,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 210.5, + "us": 210.4, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 210.5, + "us": 210.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 210.5, + "us": 210.4, "level": "n/a" }, "generic (strict)": { - "us": 218.0, + "us": 217.7, "level": "n/a" } }, @@ -13257,19 +13257,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 497.4, + "us": 497.0, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 497.4, + "us": 497.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 497.4, + "us": 497.0, "level": "n/a" } } @@ -13338,24 +13338,24 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "dump", - "us": 133.2, + "variant": "dump (source numbers)", + "us": 134.2, "level": "n/a" }, "best_any": { - "variant": "dump", - "us": 133.2, + "variant": "dump (source numbers)", + "us": 134.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump": { - "us": 133.2, + "dump (source numbers)": { + "us": 134.2, "level": "n/a" }, - "dump (source numbers)": { - "us": 134.1, + "dump": { + "us": 136.5, "level": "n/a" } } @@ -13363,19 +13363,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 287.4, + "us": 285.1, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 287.4, + "us": 285.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 287.4, + "us": 285.1, "level": "n/a" } } @@ -13383,19 +13383,19 @@ "yyjson": { "best": { "variant": "write", - "us": 164.1, + "us": 163.8, "level": "n/a" }, "best_any": { "variant": "write", - "us": 164.1, + "us": 163.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 164.1, + "us": 163.8, "level": "n/a" } } @@ -13403,19 +13403,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 452.8, + "us": 448.6, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 452.8, + "us": 448.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 452.8, + "us": 448.6, "level": "n/a" } } @@ -13423,19 +13423,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 817.5, + "us": 814.4, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 817.5, + "us": 814.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 817.5, + "us": 814.4, "level": "n/a" } } @@ -13443,19 +13443,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 233.4, + "us": 221.8, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 233.4, + "us": 221.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 233.4, + "us": 221.8, "level": "n/a" } } @@ -13463,23 +13463,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 471.0, + "us": 469.3, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 471.0, + "us": 469.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 471.0, + "us": 469.3, "level": "n/a" }, "generic (strict)": { - "us": 472.7, + "us": 471.6, "level": "n/a" } }, @@ -13491,19 +13491,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 500.8, + "us": 501.7, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 500.8, + "us": 501.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 500.8, + "us": 501.7, "level": "n/a" } } diff --git a/docs/mkdocs/scripts/figures/data/perf_usecases_x86-clang.json b/docs/mkdocs/scripts/figures/data/perf_usecases_x86-clang.json index ccab016dd..fd283d293 100644 --- a/docs/mkdocs/scripts/figures/data/perf_usecases_x86-clang.json +++ b/docs/mkdocs/scripts/figures/data/perf_usecases_x86-clang.json @@ -3,36 +3,36 @@ "twitter": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 304.7, + "variant": "accept", + "us": 253.9, "level": "full" }, "best_any": { - "variant": "parse", - "us": 304.7, + "variant": "accept", + "us": 253.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 299.3, + "us": 298.6, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 299.3, + "us": 298.6, "level": "full" }, "variants": { + "accept": { + "us": 253.9, + "level": "full" + }, "read (reused)": { - "us": 299.3, + "us": 298.6, "level": "full" }, "parse": { - "us": 304.7, - "level": "full" - }, - "accept": { - "us": 306.6, + "us": 301.3, "level": "full" } } @@ -40,63 +40,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 735.8, + "us": 675.3, "level": "full" }, "best_any": { "variant": "accept", - "us": 735.8, + "us": 675.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 735.8, + "us": 675.3, "level": "full" }, "parse": { - "us": 3346.7, + "us": 3385.8, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 379.6, + "variant": "insitu (copy)", + "us": 379.7, "level": "full" }, "best_any": { - "variant": "read", - "us": 379.6, + "variant": "insitu (copy)", + "us": 379.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 385.3, + "us": 392.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 385.3, + "us": 392.5, "level": "full" }, "variants": { - "read": { - "us": 379.6, - "level": "full" - }, "insitu (copy)": { - "us": 380.1, + "us": 379.7, "level": "full" }, "read (raw numbers)": { - "us": 381.8, + "us": 385.5, + "level": "full" + }, + "read": { + "us": 386.2, "level": "full" }, "read (reused allocator)": { - "us": 385.3, + "us": 392.5, "level": "full" } } @@ -104,31 +104,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 305.7, + "us": 307.5, "level": "full" }, "best_any": { "variant": "DOM", - "us": 305.7, + "us": 307.5, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 305.8, + "us": 306.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 305.8, + "us": 306.3, "level": "full" }, "variants": { - "DOM": { - "us": 305.7, + "DOM (reused)": { + "us": 306.3, "level": "full" }, - "DOM (reused)": { - "us": 305.8, + "DOM": { + "us": 307.5, "level": "full" } } @@ -137,14 +137,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 449.6, + "us": 451.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 449.6, + "us": 451.5, "level": "no UTF-8" } } @@ -152,83 +152,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 617.4, + "us": 593.4, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 617.4, + "us": 593.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 617.4, + "us": 593.4, "level": "full" }, "generic (double, strict)": { - "us": 2470.4, + "us": 2521.4, "level": "full" }, "generic (double)": { - "us": 2595.3, - "level": "partial" - }, - "generic": { - "us": 3701.6, + "us": 2557.6, "level": "partial" }, "generic (strict)": { - "us": 3749.1, + "us": 3744.5, "level": "full" + }, + "generic": { + "us": 3748.3, + "level": "partial" } } }, "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 568.4, + "us": 576.4, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 568.4, + "us": 576.4, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 572.6, + "us": 579.5, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 572.6, + "us": 579.5, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 568.4, + "us": 576.4, "level": "full" }, "SAX (reused)": { - "us": 572.6, + "us": 579.5, "level": "full" }, "SAX": { - "us": 573.4, + "us": 580.1, "level": "full" }, "parse (numbers: none)": { - "us": 1204.9, - "level": "full" - }, - "parse": { - "us": 1217.0, + "us": 1224.6, "level": "full" }, "parser (reused)": { - "us": 1218.9, + "us": 1226.1, + "level": "full" + }, + "parse": { + "us": 1237.0, "level": "full" } } @@ -236,63 +236,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1815.3, + "us": 1911.5, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1174.1, + "us": 1211.5, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2161.8, + "us": 2209.7, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1500.3, + "us": 1471.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1174.1, + "us": 1211.5, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1309.6, + "us": 1304.3, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1324.2, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 1465.3, + "us": 1365.1, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1500.3, + "us": 1471.3, + "level": "no UTF-8" + }, + "Document (no encoding check)": { + "us": 1503.2, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1815.3, - "level": "full" - }, - "SAX (raw numbers)": { - "us": 2037.6, + "us": 1911.5, "level": "full" }, "SAX": { - "us": 2063.8, + "us": 2051.4, + "level": "full" + }, + "SAX (raw numbers)": { + "us": 2056.3, "level": "full" }, "Document (reused allocator)": { - "us": 2161.8, + "us": 2209.7, "level": "full" }, "Document": { - "us": 2265.2, + "us": 2238.0, "level": "full" } } @@ -390,35 +390,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 714.6, + "us": 544.5, "level": "full" }, "best_any": { "variant": "accept", - "us": 714.6, + "us": 544.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 712.5, + "us": 794.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 712.5, + "us": 794.9, "level": "full" }, "variants": { - "read (reused)": { - "us": 712.5, - "level": "full" - }, "accept": { - "us": 714.6, + "us": 544.5, "level": "full" }, "parse": { - "us": 714.8, + "us": 720.1, + "level": "full" + }, + "read (reused)": { + "us": 794.9, "level": "full" } } @@ -426,63 +426,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 1416.6, + "us": 1314.4, "level": "full" }, "best_any": { "variant": "accept", - "us": 1416.6, + "us": 1314.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 1416.6, + "us": 1314.4, "level": "full" }, "parse": { - "us": 5420.7, + "us": 6072.1, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 917.7, + "variant": "read", + "us": 982.1, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 917.7, + "variant": "read", + "us": 982.1, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 942.5, + "us": 1016.2, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 942.5, + "us": 1016.2, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 917.7, - "level": "full" - }, "read": { - "us": 920.2, + "us": 982.1, "level": "full" }, - "read (reused allocator)": { - "us": 942.5, + "insitu (copy)": { + "us": 982.4, "level": "full" }, "read (raw numbers)": { - "us": 946.3, + "us": 999.3, + "level": "full" + }, + "read (reused allocator)": { + "us": 1016.2, "level": "full" } } @@ -490,31 +490,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 712.6, + "us": 725.6, "level": "full" }, "best_any": { "variant": "DOM", - "us": 712.6, + "us": 725.6, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 713.4, + "us": 801.0, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 713.4, + "us": 801.0, "level": "full" }, "variants": { "DOM": { - "us": 712.6, + "us": 725.6, "level": "full" }, "DOM (reused)": { - "us": 713.4, + "us": 801.0, "level": "full" } } @@ -523,14 +523,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1007.1, + "us": 1077.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1007.1, + "us": 1077.2, "level": "no UTF-8" } } @@ -538,35 +538,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 1370.3, + "us": 1271.9, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 1370.3, + "us": 1271.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 1370.3, - "level": "full" - }, - "generic (double, strict)": { - "us": 3893.6, + "us": 1271.9, "level": "full" }, "generic (double)": { - "us": 3925.9, + "us": 4051.5, "level": "partial" }, + "generic (double, strict)": { + "us": 4062.5, + "level": "full" + }, "generic (strict)": { - "us": 7191.4, + "us": 7436.6, "level": "full" }, "generic": { - "us": 7242.4, + "us": 7816.9, "level": "partial" } } @@ -574,47 +574,47 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 902.7, + "us": 912.6, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 902.7, + "us": 912.6, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 921.0, + "us": 955.1, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 921.0, + "us": 955.1, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 902.7, - "level": "full" - }, - "SAX (reused)": { - "us": 921.0, + "us": 912.6, "level": "full" }, "SAX": { - "us": 923.3, + "us": 927.2, + "level": "full" + }, + "SAX (reused)": { + "us": 955.1, "level": "full" }, "parse (numbers: none)": { - "us": 1586.0, - "level": "full" - }, - "parser (reused)": { - "us": 1640.4, + "us": 1585.5, "level": "full" }, "parse": { - "us": 1656.4, + "us": 1602.7, + "level": "full" + }, + "parser (reused)": { + "us": 1645.7, "level": "full" } } @@ -622,63 +622,63 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 2122.6, + "us": 2284.6, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1662.7, + "us": 1774.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2383.1, + "us": 2430.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1950.0, + "us": 2138.8, "level": "no UTF-8" }, "variants": { "SAX (no encoding check)": { - "us": 1662.7, + "us": 1774.0, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1884.3, + "us": 1942.8, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 1925.9, + "us": 2009.7, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1950.0, + "us": 2138.8, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1987.1, + "us": 2178.8, "level": "no UTF-8" }, "SAX": { - "us": 2122.6, - "level": "full" - }, - "insitu (copy)": { - "us": 2289.8, + "us": 2284.6, "level": "full" }, "SAX (raw numbers)": { - "us": 2342.4, + "us": 2429.9, "level": "full" }, "Document (reused allocator)": { - "us": 2383.1, + "us": 2430.2, + "level": "full" + }, + "insitu (copy)": { + "us": 2442.4, "level": "full" }, "Document": { - "us": 2495.2, + "us": 2587.0, "level": "full" } } @@ -776,35 +776,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 2019.0, + "us": 1109.9, "level": "full" }, "best_any": { "variant": "accept", - "us": 2019.0, + "us": 1109.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 1981.2, + "us": 1419.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1981.2, + "us": 1419.5, "level": "full" }, "variants": { - "read (reused)": { - "us": 1981.2, - "level": "full" - }, "accept": { - "us": 2019.0, + "us": 1109.9, "level": "full" }, "parse": { - "us": 2030.5, + "us": 1417.1, + "level": "full" + }, + "read (reused)": { + "us": 1419.5, "level": "full" } } @@ -812,23 +812,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 4604.6, + "us": 4277.7, "level": "full" }, "best_any": { "variant": "accept", - "us": 4604.6, + "us": 4277.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 4604.6, + "us": 4277.7, "level": "full" }, "parse": { - "us": 13246.3, + "us": 12155.9, "level": "full" } } @@ -836,39 +836,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 2532.9, + "us": 2325.4, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 2532.9, + "us": 2325.4, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 3042.2, + "us": 2752.9, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 3042.2, + "us": 2752.9, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 2532.9, + "us": 2325.4, "level": "full" }, "read (reused allocator)": { - "us": 3042.2, - "level": "full" - }, - "insitu (copy)": { - "us": 3053.3, + "us": 2752.9, "level": "full" }, "read": { - "us": 3088.7, + "us": 2754.4, + "level": "full" + }, + "insitu (copy)": { + "us": 2799.2, "level": "full" } } @@ -876,31 +876,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 3652.3, + "us": 3190.5, "level": "full" }, "best_any": { "variant": "DOM", - "us": 3652.3, + "us": 3190.5, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 3559.5, + "us": 3178.4, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 3559.5, + "us": 3178.4, "level": "full" }, "variants": { "DOM (reused)": { - "us": 3559.5, + "us": 3178.4, "level": "full" }, "DOM": { - "us": 3652.3, + "us": 3190.5, "level": "full" } } @@ -909,14 +909,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3351.0, + "us": 3054.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3351.0, + "us": 3054.3, "level": "no UTF-8" } } @@ -924,83 +924,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 1990.4, + "us": 1778.3, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 1990.4, + "us": 1778.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 1990.4, + "us": 1778.3, "level": "full" }, "generic (double, strict)": { - "us": 12974.1, + "us": 11719.8, "level": "full" }, "generic (double)": { - "us": 13254.2, - "level": "partial" - }, - "generic": { - "us": 28487.2, + "us": 11815.6, "level": "partial" }, "generic (strict)": { - "us": 28518.8, + "us": 25859.6, "level": "full" + }, + "generic": { + "us": 26228.7, + "level": "partial" } } }, "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 1896.4, + "us": 1678.2, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 1896.4, + "us": 1678.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 6464.5, + "us": 5740.5, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 6464.5, + "us": 5740.5, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 1896.4, + "us": 1678.2, "level": "full" }, "parse (numbers: none)": { - "us": 2796.1, - "level": "full" - }, - "SAX": { - "us": 6404.4, + "us": 2459.0, "level": "full" }, "SAX (reused)": { - "us": 6464.5, + "us": 5740.5, + "level": "full" + }, + "SAX": { + "us": 5781.4, "level": "full" }, "parse": { - "us": 7887.6, + "us": 7012.2, "level": "full" }, "parser (reused)": { - "us": 7905.5, + "us": 7105.5, "level": "full" } } @@ -1008,64 +1008,64 @@ "RapidJSON": { "best": { "variant": "SAX (raw numbers)", - "us": 11774.8, + "us": 10385.0, "level": "full" }, "best_any": { - "variant": "SAX (raw numbers) (no encoding check)", - "us": 11739.9, - "level": "no UTF-8" + "variant": "SAX (raw numbers)", + "us": 10385.0, + "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 14176.4, + "us": 12517.4, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator) (no encoding check)", - "us": 14135.8, - "level": "no UTF-8" + "variant": "Document (reused allocator)", + "us": 12517.4, + "level": "full" }, "variants": { - "SAX (raw numbers) (no encoding check)": { - "us": 11739.9, - "level": "no UTF-8" - }, "SAX (raw numbers)": { - "us": 11774.8, + "us": 10385.0, "level": "full" }, - "SAX (no encoding check)": { - "us": 12442.3, + "SAX (raw numbers) (no encoding check)": { + "us": 10427.3, "level": "no UTF-8" }, "SAX": { - "us": 12521.9, + "us": 11443.3, "level": "full" }, - "insitu (copy) (no encoding check)": { - "us": 12760.9, + "SAX (no encoding check)": { + "us": 11477.0, "level": "no UTF-8" }, "insitu (copy)": { - "us": 12903.2, + "us": 11620.4, "level": "full" }, - "Document (no encoding check)": { - "us": 13846.3, + "insitu (copy) (no encoding check)": { + "us": 11778.0, "level": "no UTF-8" }, "Document": { - "us": 13988.0, + "us": 12219.9, "level": "full" }, - "Document (reused allocator) (no encoding check)": { - "us": 14135.8, - "level": "no UTF-8" - }, "Document (reused allocator)": { - "us": 14176.4, + "us": 12517.4, "level": "full" + }, + "Document (no encoding check)": { + "us": 12587.0, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 13002.8, + "level": "no UTF-8" } } }, @@ -1161,36 +1161,36 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 83361.0, + "variant": "accept", + "us": 37851.5, "level": "full" }, "best_any": { - "variant": "parse", - "us": 83361.0, + "variant": "accept", + "us": 37851.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 45103.7, + "us": 46206.6, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 45103.7, + "us": 46206.6, "level": "full" }, "variants": { + "accept": { + "us": 37851.5, + "level": "full" + }, "read (reused)": { - "us": 45103.7, + "us": 46206.6, "level": "full" }, "parse": { - "us": 83361.0, - "level": "full" - }, - "accept": { - "us": 85652.6, + "us": 84126.4, "level": "full" } } @@ -1198,63 +1198,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 95644.5, + "us": 76081.7, "level": "full" }, "best_any": { "variant": "accept", - "us": 95644.5, + "us": 76081.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 95644.5, + "us": 76081.7, "level": "full" }, "parse": { - "us": 572287.6, + "us": 597233.8, "level": "full" } } }, "yyjson": { "best": { - "variant": "read (raw numbers)", - "us": 126564.9, + "variant": "insitu (copy)", + "us": 127604.7, "level": "full" }, "best_any": { - "variant": "read (raw numbers)", - "us": 126564.9, + "variant": "insitu (copy)", + "us": 127604.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 59194.9, + "us": 59739.3, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 59194.9, + "us": 59739.3, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 59194.9, - "level": "full" - }, - "read (raw numbers)": { - "us": 126564.9, + "us": 59739.3, "level": "full" }, "insitu (copy)": { - "us": 134532.8, + "us": 127604.7, + "level": "full" + }, + "read (raw numbers)": { + "us": 129345.2, "level": "full" }, "read": { - "us": 134949.6, + "us": 130219.4, "level": "full" } } @@ -1262,31 +1262,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 121820.4, + "us": 123266.0, "level": "full" }, "best_any": { "variant": "DOM", - "us": 121820.4, + "us": 123266.0, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 52201.5, + "us": 51867.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 52201.5, + "us": 51867.3, "level": "full" }, "variants": { "DOM (reused)": { - "us": 52201.5, + "us": 51867.3, "level": "full" }, "DOM": { - "us": 121820.4, + "us": 123266.0, "level": "full" } } @@ -1295,14 +1295,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 99056.5, + "us": 103703.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 99056.5, + "us": 103703.8, "level": "no UTF-8" } } @@ -1310,147 +1310,147 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 81604.3, + "us": 79560.7, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 81604.3, + "us": 79560.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 81604.3, + "us": 79560.7, + "level": "full" + }, + "generic (double, strict)": { + "us": 287375.3, "level": "full" }, "generic (double)": { - "us": 289201.9, + "us": 298202.9, "level": "partial" }, - "generic (double, strict)": { - "us": 294449.5, - "level": "full" - }, "generic (strict)": { - "us": 471705.4, + "us": 474315.3, "level": "full" }, "generic": { - "us": 482728.5, + "us": 483092.7, "level": "partial" } } }, "Boost.JSON": { "best": { - "variant": "SAX", - "us": 56243.7, + "variant": "SAX (numbers: none)", + "us": 57741.7, "level": "full" }, "best_any": { - "variant": "SAX", - "us": 56243.7, + "variant": "SAX (numbers: none)", + "us": 57741.7, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 56869.4, + "us": 59311.7, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 56869.4, + "us": 59311.7, "level": "full" }, "variants": { + "SAX (numbers: none)": { + "us": 57741.7, + "level": "full" + }, "SAX": { - "us": 56243.7, + "us": 58468.2, "level": "full" }, "SAX (reused)": { - "us": 56869.4, - "level": "full" - }, - "SAX (numbers: none)": { - "us": 56903.2, + "us": 59311.7, "level": "full" }, "parser (reused)": { - "us": 127246.1, + "us": 134092.5, "level": "full" }, "parse (numbers: none)": { - "us": 187391.9, + "us": 190938.4, "level": "full" }, "parse": { - "us": 195260.9, + "us": 194063.6, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "insitu (copy)", - "us": 237713.5, + "variant": "SAX (raw numbers)", + "us": 254119.5, "level": "full" }, "best_any": { - "variant": "SAX (no encoding check)", - "us": 161723.6, + "variant": "SAX (raw numbers) (no encoding check)", + "us": 168143.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 289532.8, + "us": 288116.6, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 190479.1, + "us": 195165.7, "level": "no UTF-8" }, "variants": { - "SAX (no encoding check)": { - "us": 161723.6, + "SAX (raw numbers) (no encoding check)": { + "us": 168143.8, "level": "no UTF-8" }, - "SAX (raw numbers) (no encoding check)": { - "us": 167973.8, + "SAX (no encoding check)": { + "us": 168170.6, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 172518.7, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 190479.1, + "us": 187314.8, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 197920.2, + "us": 192923.8, "level": "no UTF-8" }, - "insitu (copy)": { - "us": 237713.5, + "Document (reused allocator) (no encoding check)": { + "us": 195165.7, + "level": "no UTF-8" + }, + "SAX (raw numbers)": { + "us": 254119.5, "level": "full" }, "SAX": { - "us": 246911.6, + "us": 255484.3, "level": "full" }, - "SAX (raw numbers)": { - "us": 255391.4, - "level": "full" - }, - "Document (reused allocator)": { - "us": 289532.8, + "insitu (copy)": { + "us": 265214.2, "level": "full" }, "Document": { - "us": 292323.5, + "us": 277692.9, + "level": "full" + }, + "Document (reused allocator)": { + "us": 288116.6, "level": "full" } } @@ -1548,35 +1548,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 1.4, + "us": 1.2, "level": "full" }, "best_any": { "variant": "accept", - "us": 1.4, + "us": 1.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 1.3, + "us": 1.4, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1.3, + "us": 1.4, "level": "full" }, "variants": { - "read (reused)": { - "us": 1.3, + "accept": { + "us": 1.2, "level": "full" }, - "accept": { + "read (reused)": { "us": 1.4, "level": "full" }, "parse": { - "us": 1.4, + "us": 1.5, "level": "full" } } @@ -1584,23 +1584,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 4.0, + "us": 3.7, "level": "full" }, "best_any": { "variant": "accept", - "us": 4.0, + "us": 3.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 4.0, + "us": 3.7, "level": "full" }, "parse": { - "us": 15.4, + "us": 16.5, "level": "full" } } @@ -1608,39 +1608,39 @@ "yyjson": { "best": { "variant": "read", - "us": 1.6, + "us": 1.7, "level": "full" }, "best_any": { "variant": "read", - "us": 1.6, + "us": 1.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1.5, + "us": 1.6, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1.5, + "us": 1.6, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 1.5, + "us": 1.6, "level": "full" }, "read": { - "us": 1.6, + "us": 1.7, "level": "full" }, "insitu (copy)": { - "us": 1.6, + "us": 1.7, "level": "full" }, "read (raw numbers)": { - "us": 1.6, + "us": 1.7, "level": "full" } } @@ -1648,31 +1648,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 1.8, + "us": 1.9, "level": "full" }, "best_any": { "variant": "DOM", - "us": 1.8, + "us": 1.9, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 1.4, + "us": 1.5, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 1.4, + "us": 1.5, "level": "full" }, "variants": { "DOM (reused)": { - "us": 1.4, + "us": 1.5, "level": "full" }, "DOM": { - "us": 1.8, + "us": 1.9, "level": "full" } } @@ -1681,14 +1681,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1.9, + "us": 2.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1.9, + "us": 2.1, "level": "no UTF-8" } } @@ -1696,35 +1696,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 2.5, + "us": 2.6, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 2.5, + "us": 2.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 2.5, + "us": 2.6, "level": "full" }, "generic (double, strict)": { - "us": 9.8, + "us": 10.5, "level": "full" }, "generic (double)": { - "us": 9.9, + "us": 10.7, "level": "partial" }, "generic": { - "us": 17.5, + "us": 18.0, "level": "partial" }, "generic (strict)": { - "us": 17.6, + "us": 18.1, "level": "full" } } @@ -1732,47 +1732,47 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 2.3, + "us": 2.4, "level": "full" }, "best_any": { "variant": "SAX", - "us": 2.3, + "us": 2.4, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 2.3, + "us": 2.5, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 2.3, + "us": 2.5, "level": "full" }, "variants": { "SAX": { - "us": 2.3, + "us": 2.4, "level": "full" }, "SAX (numbers: none)": { - "us": 2.3, + "us": 2.5, "level": "full" }, "SAX (reused)": { - "us": 2.3, - "level": "full" - }, - "parse": { - "us": 5.8, - "level": "full" - }, - "parse (numbers: none)": { - "us": 5.8, + "us": 2.5, "level": "full" }, "parser (reused)": { - "us": 5.8, + "us": 5.9, + "level": "full" + }, + "parse": { + "us": 6.1, + "level": "full" + }, + "parse (numbers: none)": { + "us": 6.1, "level": "full" } } @@ -1780,63 +1780,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 8.4, + "us": 9.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 4.1, + "us": 4.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 11.6, + "us": 12.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7.7, + "us": 7.8, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 4.1, + "us": 4.6, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 6.5, + "us": 7.0, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 6.7, + "us": 7.0, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 7.7, + "us": 7.8, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 7.9, + "us": 8.4, "level": "no UTF-8" }, "insitu (copy)": { - "us": 8.4, + "us": 9.2, "level": "full" }, "SAX": { - "us": 10.4, + "us": 10.9, "level": "full" }, "SAX (raw numbers)": { - "us": 10.7, + "us": 11.1, "level": "full" }, "Document (reused allocator)": { - "us": 11.6, + "us": 12.2, "level": "full" }, "Document": { - "us": 12.2, + "us": 12.4, "level": "full" } } @@ -1933,36 +1933,36 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 256.2, + "variant": "accept", + "us": 212.9, "level": "full" }, "best_any": { - "variant": "parse", - "us": 256.2, + "variant": "accept", + "us": 212.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 252.7, + "us": 249.7, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 252.7, + "us": 249.7, "level": "full" }, "variants": { + "accept": { + "us": 212.9, + "level": "full" + }, "read (reused)": { - "us": 252.7, + "us": 249.7, "level": "full" }, "parse": { - "us": 256.2, - "level": "full" - }, - "accept": { - "us": 259.4, + "us": 256.5, "level": "full" } } @@ -1970,63 +1970,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 667.2, + "us": 597.0, "level": "full" }, "best_any": { "variant": "accept", - "us": 667.2, + "us": 597.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 667.2, + "us": 597.0, "level": "full" }, "parse": { - "us": 3255.9, + "us": 3401.3, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 320.0, + "variant": "read", + "us": 320.2, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 320.0, + "variant": "read", + "us": 320.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 320.9, + "us": 324.9, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 320.9, + "us": 324.9, "level": "full" }, "variants": { + "read": { + "us": 320.2, + "level": "full" + }, "insitu (copy)": { - "us": 320.0, + "us": 323.4, "level": "full" }, "read (reused allocator)": { - "us": 320.9, - "level": "full" - }, - "read": { - "us": 321.1, + "us": 324.9, "level": "full" }, "read (raw numbers)": { - "us": 323.6, + "us": 326.8, "level": "full" } } @@ -2034,31 +2034,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 285.6, + "us": 295.2, "level": "full" }, "best_any": { "variant": "DOM", - "us": 285.6, + "us": 295.2, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 285.0, + "us": 285.7, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 285.0, + "us": 285.7, "level": "full" }, "variants": { "DOM (reused)": { - "us": 285.0, + "us": 285.7, "level": "full" }, "DOM": { - "us": 285.6, + "us": 295.2, "level": "full" } } @@ -2067,14 +2067,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 337.1, + "us": 334.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 337.1, + "us": 334.1, "level": "no UTF-8" } } @@ -2082,83 +2082,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 476.8, + "us": 471.4, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 476.8, + "us": 471.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 476.8, - "level": "full" - }, - "generic (double, strict)": { - "us": 2269.3, + "us": 471.4, "level": "full" }, "generic (double)": { - "us": 2279.5, + "us": 2357.6, "level": "partial" }, - "generic (strict)": { - "us": 3515.6, + "generic (double, strict)": { + "us": 2431.7, "level": "full" }, "generic": { - "us": 3538.1, + "us": 3488.7, "level": "partial" + }, + "generic (strict)": { + "us": 3559.0, + "level": "full" } } }, "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 426.0, + "us": 427.7, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 426.0, + "us": 427.7, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 436.3, + "us": 442.0, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 436.3, + "us": 442.0, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 426.0, - "level": "full" - }, - "SAX": { - "us": 436.2, + "us": 427.7, "level": "full" }, "SAX (reused)": { - "us": 436.3, + "us": 442.0, "level": "full" }, - "parse (numbers: none)": { - "us": 1097.2, + "SAX": { + "us": 448.8, "level": "full" }, "parser (reused)": { - "us": 1105.2, + "us": 1105.5, "level": "full" }, "parse": { - "us": 1112.7, + "us": 1147.4, + "level": "full" + }, + "parse (numbers: none)": { + "us": 1153.5, "level": "full" } } @@ -2166,63 +2166,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1489.8, + "us": 1498.5, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 905.7, + "us": 927.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2092.2, + "us": 2086.8, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1371.0, + "us": 1427.8, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 905.7, - "level": "no UTF-8" - }, - "SAX (no encoding check)": { - "us": 1198.2, + "us": 927.2, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1214.6, + "us": 1219.6, "level": "no UTF-8" }, - "Document (reused allocator) (no encoding check)": { - "us": 1371.0, + "SAX (no encoding check)": { + "us": 1223.9, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1373.5, + "us": 1375.1, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 1427.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1489.8, - "level": "full" - }, - "SAX": { - "us": 1900.6, + "us": 1498.5, "level": "full" }, "SAX (raw numbers)": { - "us": 1902.4, + "us": 1907.4, "level": "full" }, - "Document (reused allocator)": { - "us": 2092.2, + "SAX": { + "us": 1997.4, "level": "full" }, "Document": { - "us": 2123.3, + "us": 2056.6, + "level": "full" + }, + "Document (reused allocator)": { + "us": 2086.8, "level": "full" } } @@ -2319,36 +2319,36 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 484.9, + "variant": "accept", + "us": 309.3, "level": "full" }, "best_any": { - "variant": "parse", - "us": 484.9, + "variant": "accept", + "us": 309.3, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 484.5, + "us": 476.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 484.5, + "us": 476.9, "level": "full" }, "variants": { + "accept": { + "us": 309.3, + "level": "full" + }, "read (reused)": { - "us": 484.5, + "us": 476.9, "level": "full" }, "parse": { - "us": 484.9, - "level": "full" - }, - "accept": { - "us": 485.2, + "us": 478.1, "level": "full" } } @@ -2356,23 +2356,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 1181.7, + "us": 1089.0, "level": "full" }, "best_any": { "variant": "accept", - "us": 1181.7, + "us": 1089.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 1181.7, + "us": 1089.0, "level": "full" }, "parse": { - "us": 5361.7, + "us": 5379.3, "level": "full" } } @@ -2380,39 +2380,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 487.9, + "us": 480.6, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 487.9, + "us": 480.6, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 497.1, + "us": 495.4, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 497.1, + "us": 495.4, "level": "full" }, "variants": { "insitu (copy)": { - "us": 487.9, + "us": 480.6, "level": "full" }, "read": { - "us": 489.1, + "us": 481.7, "level": "full" }, "read (reused allocator)": { - "us": 497.1, + "us": 495.4, "level": "full" }, "read (raw numbers)": { - "us": 514.4, + "us": 541.9, "level": "full" } } @@ -2420,31 +2420,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 567.5, + "us": 568.2, "level": "full" }, "best_any": { "variant": "DOM", - "us": 567.5, + "us": 568.2, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 568.8, + "us": 568.1, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 568.8, + "us": 568.1, "level": "full" }, "variants": { - "DOM": { - "us": 567.5, + "DOM (reused)": { + "us": 568.1, "level": "full" }, - "DOM (reused)": { - "us": 568.8, + "DOM": { + "us": 568.2, "level": "full" } } @@ -2453,14 +2453,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 674.7, + "us": 683.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 674.7, + "us": 683.3, "level": "no UTF-8" } } @@ -2468,35 +2468,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 658.0, + "us": 681.5, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 658.0, + "us": 681.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 658.0, - "level": "full" - }, - "generic (double, strict)": { - "us": 3424.3, + "us": 681.5, "level": "full" }, "generic (double)": { - "us": 3496.7, + "us": 3531.4, "level": "partial" }, + "generic (double, strict)": { + "us": 3533.6, + "level": "full" + }, "generic": { - "us": 6524.1, + "us": 6918.0, "level": "partial" }, "generic (strict)": { - "us": 6609.8, + "us": 7081.2, "level": "full" } } @@ -2504,111 +2504,111 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 530.1, + "us": 527.9, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 530.1, + "us": 527.9, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 588.3, + "us": 581.7, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 588.3, + "us": 581.7, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 530.1, - "level": "full" - }, - "SAX": { - "us": 587.2, + "us": 527.9, "level": "full" }, "SAX (reused)": { - "us": 588.3, + "us": 581.7, + "level": "full" + }, + "SAX": { + "us": 583.9, "level": "full" }, "parse (numbers: none)": { - "us": 1309.3, + "us": 1294.0, "level": "full" }, "parser (reused)": { - "us": 1384.2, + "us": 1376.8, "level": "full" }, "parse": { - "us": 1439.9, + "us": 1389.3, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "insitu (copy)", - "us": 1787.2, + "variant": "SAX", + "us": 1779.3, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1372.8, + "us": 1429.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2158.9, + "us": 2235.4, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1749.1, + "us": 1711.8, "level": "no UTF-8" }, "variants": { "SAX (no encoding check)": { - "us": 1372.8, + "us": 1429.0, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 1545.2, + "us": 1477.0, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1587.8, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 1742.7, + "us": 1606.4, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1749.1, + "us": 1711.8, "level": "no UTF-8" }, - "insitu (copy)": { - "us": 1787.2, + "SAX": { + "us": 1779.3, "level": "full" }, - "SAX": { - "us": 1818.8, + "insitu (copy)": { + "us": 1848.4, "level": "full" }, + "Document (no encoding check)": { + "us": 1872.4, + "level": "no UTF-8" + }, "SAX (raw numbers)": { - "us": 2081.2, + "us": 2141.2, "level": "full" }, "Document (reused allocator)": { - "us": 2158.9, + "us": 2235.4, "level": "full" }, "Document": { - "us": 2358.6, + "us": 2335.0, "level": "full" } } @@ -2708,31 +2708,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 372.6, + "us": 374.6, "level": "full" }, "best_any": { "variant": "parse", - "us": 372.6, + "us": 374.6, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 366.8, + "us": 366.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 366.8, + "us": 366.3, "level": "full" }, "variants": { "read (reused)": { - "us": 366.8, + "us": 366.3, "level": "full" }, "parse": { - "us": 372.6, + "us": 374.6, "level": "full" } } @@ -2740,23 +2740,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 749.6, + "us": 744.6, "level": "full" }, "best_any": { "variant": "sax", - "us": 749.6, + "us": 744.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 749.6, + "us": 744.6, "level": "full" }, "parse": { - "us": 3535.5, + "us": 3624.6, "level": "full" } } @@ -2764,35 +2764,35 @@ "yyjson": { "best": { "variant": "read", - "us": 436.9, + "us": 434.6, "level": "full" }, "best_any": { "variant": "read", - "us": 436.9, + "us": 434.6, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 439.8, + "us": 447.8, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 439.8, + "us": 447.8, "level": "full" }, "variants": { "read": { - "us": 436.9, + "us": 434.6, "level": "full" }, "insitu (copy)": { - "us": 438.4, + "us": 435.0, "level": "full" }, "read (reused allocator)": { - "us": 439.8, + "us": 447.8, "level": "full" } } @@ -2800,39 +2800,39 @@ "simdjson": { "best": { "variant": "DOM", - "us": 396.4, + "us": 394.8, "level": "full" }, "best_any": { "variant": "DOM", - "us": 396.4, + "us": 394.8, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 393.4, + "us": 390.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 393.4, + "us": 390.3, "level": "full" }, "variants": { "DOM (reused)": { - "us": 393.4, + "us": 390.3, "level": "full" }, "DOM": { - "us": 396.4, - "level": "full" - }, - "On-Demand (reused)": { - "us": 570.1, + "us": 394.8, "level": "full" }, "On-Demand": { - "us": 571.6, + "us": 565.1, + "level": "full" + }, + "On-Demand (reused)": { + "us": 567.0, "level": "full" } } @@ -2841,14 +2841,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 506.5, + "us": 503.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 506.5, + "us": 503.3, "level": "no UTF-8" } } @@ -2856,35 +2856,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 2516.5, + "us": 2521.8, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 2516.5, + "us": 2521.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 2516.5, + "us": 2521.8, "level": "full" }, "generic (double)": { - "us": 2563.6, + "us": 2533.3, "level": "partial" }, "lazy_json": { - "us": 2669.5, + "us": 2622.9, "level": "partial" }, "generic (strict)": { - "us": 3685.3, + "us": 3736.2, "level": "full" }, "generic": { - "us": 3708.8, + "us": 3847.9, "level": "partial" } }, @@ -2895,39 +2895,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 581.5, + "us": 582.2, "level": "full" }, "best_any": { "variant": "SAX", - "us": 581.5, + "us": 582.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 581.8, + "us": 583.1, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 581.8, + "us": 583.1, "level": "full" }, "variants": { "SAX": { - "us": 581.5, + "us": 582.2, "level": "full" }, "SAX (reused)": { - "us": 581.8, + "us": 583.1, "level": "full" }, "parser (reused)": { - "us": 1276.0, + "us": 1283.4, "level": "full" }, "parse": { - "us": 1285.1, + "us": 1296.0, "level": "full" } } @@ -2935,55 +2935,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1866.5, + "us": 1869.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1233.1, + "us": 1231.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2221.7, + "us": 2225.8, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1532.9, + "us": 1541.4, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1233.1, + "us": 1231.2, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1353.0, + "us": 1399.8, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1520.3, + "us": 1527.8, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1532.9, + "us": 1541.4, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1866.5, + "us": 1869.4, "level": "full" }, "SAX": { - "us": 2037.2, + "us": 2043.4, "level": "full" }, "Document (reused allocator)": { - "us": 2221.7, + "us": 2225.8, "level": "full" }, "Document": { - "us": 2297.8, + "us": 2235.5, "level": "full" } } @@ -3077,31 +3077,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 892.9, + "us": 897.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 892.9, + "us": 897.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 893.6, + "us": 890.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 893.6, + "us": 890.5, "level": "full" }, "variants": { - "parse": { - "us": 892.9, + "read (reused)": { + "us": 890.5, "level": "full" }, - "read (reused)": { - "us": 893.6, + "parse": { + "us": 897.9, "level": "full" } } @@ -3109,59 +3109,59 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 1488.1, + "us": 1619.1, "level": "full" }, "best_any": { "variant": "sax", - "us": 1488.1, + "us": 1619.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 1488.1, + "us": 1619.1, "level": "full" }, "parse": { - "us": 6018.4, + "us": 6306.2, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 1091.0, + "variant": "read", + "us": 1085.5, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 1091.0, + "variant": "read", + "us": 1085.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1177.7, + "us": 1209.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1177.7, + "us": 1209.7, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 1091.0, + "read": { + "us": 1085.5, "level": "full" }, - "read": { - "us": 1139.4, + "insitu (copy)": { + "us": 1106.5, "level": "full" }, "read (reused allocator)": { - "us": 1177.7, + "us": 1209.7, "level": "full" } } @@ -3169,39 +3169,39 @@ "simdjson": { "best": { "variant": "DOM", - "us": 968.7, + "us": 1028.2, "level": "full" }, "best_any": { "variant": "DOM", - "us": 968.7, + "us": 1028.2, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 968.3, + "us": 996.0, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 968.3, + "us": 996.0, "level": "full" }, "variants": { "DOM (reused)": { - "us": 968.3, + "us": 996.0, "level": "full" }, "DOM": { - "us": 968.7, + "us": 1028.2, "level": "full" }, "On-Demand (reused)": { - "us": 1344.0, + "us": 1389.4, "level": "full" }, "On-Demand": { - "us": 1423.7, + "us": 1449.8, "level": "full" } } @@ -3210,14 +3210,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1207.7, + "us": 1181.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1207.7, + "us": 1181.0, "level": "no UTF-8" } } @@ -3225,35 +3225,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 4350.3, + "us": 4277.6, "level": "full" }, "best_any": { - "variant": "generic (double)", - "us": 4321.3, - "level": "partial" + "variant": "generic (double, strict)", + "us": 4277.6, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (double)": { - "us": 4321.3, - "level": "partial" - }, "generic (double, strict)": { - "us": 4350.3, + "us": 4277.6, "level": "full" }, + "generic (double)": { + "us": 4502.3, + "level": "partial" + }, "generic (strict)": { - "us": 7553.2, + "us": 7986.7, "level": "full" }, "generic": { - "us": 7612.8, + "us": 7997.3, "level": "partial" }, "lazy_json": { - "us": 11609.4, + "us": 11771.0, "level": "partial" } }, @@ -3264,39 +3264,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 927.3, + "us": 939.2, "level": "full" }, "best_any": { "variant": "SAX", - "us": 927.3, + "us": 939.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 927.0, + "us": 957.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 927.0, + "us": 957.3, "level": "full" }, "variants": { - "SAX (reused)": { - "us": 927.0, + "SAX": { + "us": 939.2, "level": "full" }, - "SAX": { - "us": 927.3, + "SAX (reused)": { + "us": 957.3, "level": "full" }, "parser (reused)": { - "us": 1893.0, + "us": 1805.8, "level": "full" }, "parse": { - "us": 1953.1, + "us": 1861.8, "level": "full" } } @@ -3304,55 +3304,55 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 2308.4, + "us": 2305.2, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1862.8, + "us": 1954.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2628.8, + "us": 2705.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 2123.5, + "us": 2240.6, "level": "no UTF-8" }, "variants": { "SAX (no encoding check)": { - "us": 1862.8, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 2123.5, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 2161.6, + "us": 1954.2, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 2170.9, + "us": 2229.8, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 2240.6, + "level": "no UTF-8" + }, + "Document (no encoding check)": { + "us": 2295.3, "level": "no UTF-8" }, "SAX": { - "us": 2308.4, + "us": 2305.2, "level": "full" }, "insitu (copy)": { - "us": 2623.6, + "us": 2582.3, "level": "full" }, "Document (reused allocator)": { - "us": 2628.8, + "us": 2705.0, "level": "full" }, "Document": { - "us": 2737.6, + "us": 2761.1, "level": "full" } } @@ -3446,31 +3446,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 4352.7, + "us": 3822.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 4352.7, + "us": 3822.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 4375.0, + "us": 3863.4, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 4375.0, + "us": 3863.4, "level": "full" }, "variants": { "parse": { - "us": 4352.7, + "us": 3822.2, "level": "full" }, "read (reused)": { - "us": 4375.0, + "us": 3863.4, "level": "full" } } @@ -3478,23 +3478,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 5684.4, + "us": 5469.7, "level": "full" }, "best_any": { "variant": "sax", - "us": 5684.4, + "us": 5469.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 5684.4, + "us": 5469.7, "level": "full" }, "parse": { - "us": 13422.8, + "us": 13314.7, "level": "full" } } @@ -3502,35 +3502,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 3587.3, + "us": 3458.3, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 3587.3, + "us": 3458.3, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 3728.1, + "us": 3527.2, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 3728.1, + "us": 3527.2, "level": "full" }, "variants": { "insitu (copy)": { - "us": 3587.3, - "level": "full" - }, - "read": { - "us": 3612.9, + "us": 3458.3, "level": "full" }, "read (reused allocator)": { - "us": 3728.1, + "us": 3527.2, + "level": "full" + }, + "read": { + "us": 3666.9, "level": "full" } } @@ -3538,39 +3538,39 @@ "simdjson": { "best": { "variant": "DOM", - "us": 4454.3, + "us": 4221.1, "level": "full" }, "best_any": { "variant": "DOM", - "us": 4454.3, + "us": 4221.1, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 4377.8, + "us": 4229.7, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 4377.8, + "us": 4229.7, "level": "full" }, "variants": { - "DOM (reused)": { - "us": 4377.8, + "DOM": { + "us": 4221.1, "level": "full" }, - "DOM": { - "us": 4454.3, + "DOM (reused)": { + "us": 4229.7, "level": "full" }, "On-Demand": { - "us": 5933.2, + "us": 5873.5, "level": "full" }, "On-Demand (reused)": { - "us": 6029.5, + "us": 5911.3, "level": "full" } } @@ -3579,14 +3579,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 4034.4, + "us": 3913.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 4034.4, + "us": 3913.3, "level": "no UTF-8" } } @@ -3594,35 +3594,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 13015.4, + "us": 12460.5, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 13015.4, + "us": 12460.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 13015.4, + "us": 12460.5, "level": "full" }, "generic (double)": { - "us": 13405.5, + "us": 12498.6, "level": "partial" }, "lazy_json": { - "us": 18970.1, + "us": 18199.5, "level": "partial" }, "generic (strict)": { - "us": 28119.6, + "us": 26979.4, "level": "full" }, "generic": { - "us": 28667.0, + "us": 27426.8, "level": "partial" } }, @@ -3633,39 +3633,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 6355.9, + "us": 6061.2, "level": "full" }, "best_any": { "variant": "SAX", - "us": 6355.9, + "us": 6061.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 6419.8, + "us": 6066.5, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 6419.8, + "us": 6066.5, "level": "full" }, "variants": { "SAX": { - "us": 6355.9, + "us": 6061.2, "level": "full" }, "SAX (reused)": { - "us": 6419.8, - "level": "full" - }, - "parse": { - "us": 7977.1, + "us": 6066.5, "level": "full" }, "parser (reused)": { - "us": 8002.4, + "us": 7697.1, + "level": "full" + }, + "parse": { + "us": 7698.9, "level": "full" } } @@ -3673,56 +3673,56 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 13208.6, + "us": 12616.6, "level": "full" }, "best_any": { - "variant": "SAX (no encoding check)", - "us": 12975.6, - "level": "no UTF-8" + "variant": "SAX", + "us": 12616.6, + "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 14560.8, + "us": 13573.4, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator) (no encoding check)", - "us": 14310.3, - "level": "no UTF-8" + "variant": "Document (reused allocator)", + "us": 13573.4, + "level": "full" }, "variants": { - "SAX (no encoding check)": { - "us": 12975.6, - "level": "no UTF-8" - }, "SAX": { - "us": 13208.6, + "us": 12616.6, "level": "full" }, - "insitu (copy) (no encoding check)": { - "us": 13335.0, - "level": "no UTF-8" - }, "insitu (copy)": { - "us": 13342.5, + "us": 12681.3, "level": "full" }, - "Document (no encoding check)": { - "us": 14228.6, + "SAX (no encoding check)": { + "us": 12682.1, "level": "no UTF-8" }, - "Document (reused allocator) (no encoding check)": { - "us": 14310.3, + "insitu (copy) (no encoding check)": { + "us": 12682.6, "level": "no UTF-8" }, "Document": { - "us": 14379.0, + "us": 13493.1, "level": "full" }, "Document (reused allocator)": { - "us": 14560.8, + "us": 13573.4, "level": "full" + }, + "Document (no encoding check)": { + "us": 13878.4, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 13910.5, + "level": "no UTF-8" } } }, @@ -3815,31 +3815,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 89554.0, + "us": 94038.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 89554.0, + "us": 94038.8, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 52607.1, + "us": 54769.6, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 52607.1, + "us": 54769.6, "level": "full" }, "variants": { "read (reused)": { - "us": 52607.1, + "us": 54769.6, "level": "full" }, "parse": { - "us": 89554.0, + "us": 94038.8, "level": "full" } } @@ -3847,59 +3847,59 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 95696.2, + "us": 100260.0, "level": "full" }, "best_any": { "variant": "sax", - "us": 95696.2, + "us": 100260.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 95696.2, + "us": 100260.0, "level": "full" }, "parse": { - "us": 618895.6, + "us": 656812.3, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 135078.8, + "variant": "insitu (copy)", + "us": 141006.2, "level": "full" }, "best_any": { - "variant": "read", - "us": 135078.8, + "variant": "insitu (copy)", + "us": 141006.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 66868.9, + "us": 70644.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 66868.9, + "us": 70644.5, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 66868.9, - "level": "full" - }, - "read": { - "us": 135078.8, + "us": 70644.5, "level": "full" }, "insitu (copy)": { - "us": 138105.3, + "us": 141006.2, + "level": "full" + }, + "read": { + "us": 145608.0, "level": "full" } } @@ -3907,39 +3907,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 115047.5, + "us": 121943.9, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 115047.5, + "us": 121943.9, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 62857.0, + "us": 67549.1, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 62857.0, + "us": 67549.1, "level": "full" }, "variants": { "DOM (reused)": { - "us": 62857.0, + "us": 67549.1, "level": "full" }, "On-Demand (reused)": { - "us": 75936.5, + "us": 81626.1, "level": "full" }, "On-Demand": { - "us": 115047.5, + "us": 121943.9, "level": "full" }, "DOM": { - "us": 131798.1, + "us": 134955.7, "level": "full" } } @@ -3948,14 +3948,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 107937.2, + "us": 116463.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 107937.2, + "us": 116463.5, "level": "no UTF-8" } } @@ -3963,36 +3963,36 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 311559.8, + "us": 334494.0, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 215313.8, + "us": 221801.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 215313.8, + "us": 221801.8, "level": "partial" }, "generic (double)": { - "us": 307946.6, + "us": 326022.5, "level": "partial" }, "generic (double, strict)": { - "us": 311559.8, + "us": 334494.0, + "level": "full" + }, + "generic (strict)": { + "us": 522207.3, "level": "full" }, "generic": { - "us": 497316.5, + "us": 526829.0, "level": "partial" - }, - "generic (strict)": { - "us": 499213.1, - "level": "full" } }, "excluded": { @@ -4002,39 +4002,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 57388.2, + "us": 60121.8, "level": "full" }, "best_any": { "variant": "SAX", - "us": 57388.2, + "us": 60121.8, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 57669.8, + "us": 60074.2, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 57669.8, + "us": 60074.2, "level": "full" }, "variants": { - "SAX": { - "us": 57388.2, + "SAX (reused)": { + "us": 60074.2, "level": "full" }, - "SAX (reused)": { - "us": 57669.8, + "SAX": { + "us": 60121.8, "level": "full" }, "parser (reused)": { - "us": 138994.3, + "us": 151157.6, "level": "full" }, "parse": { - "us": 197226.5, + "us": 208392.7, "level": "full" } } @@ -4042,55 +4042,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 251430.7, + "us": 269631.0, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 169920.6, + "us": 185360.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 285947.6, + "us": 302286.7, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 197024.6, + "us": 213803.2, "level": "no UTF-8" }, "variants": { "SAX (no encoding check)": { - "us": 169920.6, + "us": 185360.0, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 186014.3, + "us": 196220.7, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 197024.6, + "us": 213803.2, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 204052.7, + "us": 219776.5, "level": "no UTF-8" }, "insitu (copy)": { - "us": 251430.7, + "us": 269631.0, "level": "full" }, "SAX": { - "us": 261497.6, + "us": 281224.1, "level": "full" }, "Document (reused allocator)": { - "us": 285947.6, + "us": 302286.7, "level": "full" }, "Document": { - "us": 303736.6, + "us": 316304.9, "level": "full" } } @@ -4216,23 +4216,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 4.1, + "us": 4.4, "level": "full" }, "best_any": { "variant": "sax", - "us": 4.1, + "us": 4.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 4.1, + "us": 4.4, "level": "full" }, "parse": { - "us": 15.4, + "us": 17.3, "level": "full" } } @@ -4276,12 +4276,12 @@ "simdjson": { "best": { "variant": "DOM", - "us": 2.3, + "us": 2.4, "level": "full" }, "best_any": { "variant": "DOM", - "us": 2.3, + "us": 2.4, "level": "full" }, "best_reused": { @@ -4300,15 +4300,15 @@ "level": "full" }, "DOM": { - "us": 2.3, + "us": 2.4, "level": "full" }, "On-Demand (reused)": { - "us": 2.8, + "us": 2.9, "level": "full" }, "On-Demand": { - "us": 3.0, + "us": 3.1, "level": "full" } } @@ -4317,14 +4317,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 2.3, + "us": 2.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 2.3, + "us": 2.4, "level": "no UTF-8" } } @@ -4332,35 +4332,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 10.1, + "us": 11.1, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 6.0, + "us": 6.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 6.0, + "us": 6.2, + "level": "partial" + }, + "generic (double)": { + "us": 11.1, "level": "partial" }, "generic (double, strict)": { - "us": 10.1, + "us": 11.1, "level": "full" }, - "generic (double)": { - "us": 10.3, - "level": "partial" - }, "generic (strict)": { - "us": 17.1, + "us": 18.8, "level": "full" }, "generic": { - "us": 17.3, + "us": 19.1, "level": "partial" } }, @@ -4371,12 +4371,12 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 2.4, + "us": 2.5, "level": "full" }, "best_any": { "variant": "SAX", - "us": 2.4, + "us": 2.5, "level": "full" }, "best_reused": { @@ -4390,20 +4390,20 @@ "level": "full" }, "variants": { - "SAX": { - "us": 2.4, - "level": "full" - }, "SAX (reused)": { "us": 2.4, "level": "full" }, + "SAX": { + "us": 2.5, + "level": "full" + }, "parser (reused)": { - "us": 5.8, + "us": 6.2, "level": "full" }, "parse": { - "us": 6.1, + "us": 6.5, "level": "full" } } @@ -4411,55 +4411,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 8.5, + "us": 9.0, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 4.4, + "us": 4.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 11.5, + "us": 12.4, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7.6, + "us": 8.5, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 4.4, + "us": 4.8, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 6.8, + "us": 7.3, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 7.6, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 8.1, + "us": 8.5, "level": "no UTF-8" }, "insitu (copy)": { - "us": 8.5, + "us": 9.0, "level": "full" }, + "Document (no encoding check)": { + "us": 9.0, + "level": "no UTF-8" + }, "SAX": { - "us": 10.4, + "us": 11.7, "level": "full" }, "Document (reused allocator)": { - "us": 11.5, + "us": 12.4, "level": "full" }, "Document": { - "us": 12.2, + "us": 13.3, "level": "full" } } @@ -4553,31 +4553,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 328.2, + "us": 351.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 328.2, + "us": 351.8, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 320.8, + "us": 336.1, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 320.8, + "us": 336.1, "level": "full" }, "variants": { "read (reused)": { - "us": 320.8, + "us": 336.1, "level": "full" }, "parse": { - "us": 328.2, + "us": 351.8, "level": "full" } } @@ -4585,23 +4585,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 686.0, + "us": 751.4, "level": "full" }, "best_any": { "variant": "sax", - "us": 686.0, + "us": 751.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 686.0, + "us": 751.4, "level": "full" }, "parse": { - "us": 3489.6, + "us": 3896.1, "level": "full" } } @@ -4609,35 +4609,35 @@ "yyjson": { "best": { "variant": "read", - "us": 377.9, + "us": 401.7, "level": "full" }, "best_any": { "variant": "read", - "us": 377.9, + "us": 401.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 377.8, + "us": 374.6, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 377.8, + "us": 374.6, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 377.8, + "us": 374.6, "level": "full" }, "read": { - "us": 377.9, + "us": 401.7, "level": "full" }, "insitu (copy)": { - "us": 378.8, + "us": 402.4, "level": "full" } } @@ -4645,39 +4645,39 @@ "simdjson": { "best": { "variant": "DOM", - "us": 379.4, + "us": 406.7, "level": "full" }, "best_any": { "variant": "DOM", - "us": 379.4, + "us": 406.7, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 374.2, + "us": 396.2, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 374.2, + "us": 396.2, "level": "full" }, "variants": { "DOM (reused)": { - "us": 374.2, + "us": 396.2, "level": "full" }, "DOM": { - "us": 379.4, - "level": "full" - }, - "On-Demand": { - "us": 547.2, + "us": 406.7, "level": "full" }, "On-Demand (reused)": { - "us": 548.4, + "us": 588.4, + "level": "full" + }, + "On-Demand": { + "us": 609.2, "level": "full" } } @@ -4686,14 +4686,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 392.3, + "us": 409.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 392.3, + "us": 409.9, "level": "no UTF-8" } } @@ -4701,35 +4701,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 2408.5, + "us": 2550.1, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 1689.3, + "us": 1798.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 1689.3, + "us": 1798.4, "level": "partial" }, "generic (double, strict)": { - "us": 2408.5, + "us": 2550.1, "level": "full" }, "generic (double)": { - "us": 2431.2, + "us": 2562.7, "level": "partial" }, "generic (strict)": { - "us": 3521.0, + "us": 3930.6, "level": "full" }, "generic": { - "us": 3688.0, + "us": 3985.2, "level": "partial" } }, @@ -4740,39 +4740,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 440.2, + "us": 462.8, "level": "full" }, "best_any": { "variant": "SAX", - "us": 440.2, + "us": 462.8, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 438.1, + "us": 469.0, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 438.1, + "us": 469.0, "level": "full" }, "variants": { - "SAX (reused)": { - "us": 438.1, - "level": "full" - }, "SAX": { - "us": 440.2, + "us": 462.8, "level": "full" }, - "parser (reused)": { - "us": 1172.3, + "SAX (reused)": { + "us": 469.0, "level": "full" }, "parse": { - "us": 1191.6, + "us": 1324.6, + "level": "full" + }, + "parser (reused)": { + "us": 1328.3, "level": "full" } } @@ -4780,55 +4780,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1577.5, + "us": 1748.1, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 969.5, + "us": 1036.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2180.6, + "us": 2384.7, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1438.4, + "us": 1632.7, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 969.5, + "us": 1036.6, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1249.8, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 1438.4, + "us": 1390.8, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1499.7, + "us": 1602.6, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 1632.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1577.5, + "us": 1748.1, "level": "full" }, "SAX": { - "us": 2031.5, + "us": 2207.6, "level": "full" }, "Document (reused allocator)": { - "us": 2180.6, + "us": 2384.7, "level": "full" }, "Document": { - "us": 2232.1, + "us": 2406.3, "level": "full" } } @@ -4922,31 +4922,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 655.7, + "us": 654.4, "level": "full" }, "best_any": { "variant": "parse", - "us": 655.7, + "us": 654.4, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 662.2, + "us": 662.6, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 662.2, + "us": 662.6, "level": "full" }, "variants": { "parse": { - "us": 655.7, + "us": 654.4, "level": "full" }, "read (reused)": { - "us": 662.2, + "us": 662.6, "level": "full" } } @@ -4954,23 +4954,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 1194.1, + "us": 1224.1, "level": "full" }, "best_any": { "variant": "sax", - "us": 1194.1, + "us": 1224.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 1194.1, + "us": 1224.1, "level": "full" }, "parse": { - "us": 5494.7, + "us": 5671.7, "level": "full" } } @@ -4978,35 +4978,35 @@ "yyjson": { "best": { "variant": "read", - "us": 650.2, + "us": 644.5, "level": "full" }, "best_any": { "variant": "read", - "us": 650.2, + "us": 644.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 651.8, + "us": 648.9, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 651.8, + "us": 648.9, "level": "full" }, "variants": { "read": { - "us": 650.2, + "us": 644.5, "level": "full" }, "read (reused allocator)": { - "us": 651.8, + "us": 648.9, "level": "full" }, "insitu (copy)": { - "us": 656.1, + "us": 649.2, "level": "full" } } @@ -5014,39 +5014,39 @@ "simdjson": { "best": { "variant": "DOM", - "us": 809.7, + "us": 812.9, "level": "full" }, "best_any": { "variant": "DOM", - "us": 809.7, + "us": 812.9, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 816.7, + "us": 820.9, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 816.7, + "us": 820.9, "level": "full" }, "variants": { "DOM": { - "us": 809.7, + "us": 812.9, "level": "full" }, "DOM (reused)": { - "us": 816.7, - "level": "full" - }, - "On-Demand (reused)": { - "us": 1190.1, + "us": 820.9, "level": "full" }, "On-Demand": { - "us": 1205.1, + "us": 1181.6, + "level": "full" + }, + "On-Demand (reused)": { + "us": 1184.9, "level": "full" } } @@ -5055,14 +5055,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 857.7, + "us": 858.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 857.7, + "us": 858.5, "level": "no UTF-8" } } @@ -5070,36 +5070,36 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 3724.0, + "us": 3607.3, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 3482.2, + "us": 3308.1, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 3482.2, + "us": 3308.1, "level": "partial" }, "generic (double, strict)": { - "us": 3724.0, + "us": 3607.3, "level": "full" }, "generic (double)": { - "us": 3736.0, + "us": 3641.9, + "level": "partial" + }, + "generic": { + "us": 7069.4, "level": "partial" }, "generic (strict)": { - "us": 6991.2, + "us": 7156.8, "level": "full" - }, - "generic": { - "us": 7006.4, - "level": "partial" } }, "excluded": { @@ -5109,39 +5109,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 610.0, + "us": 610.8, "level": "full" }, "best_any": { "variant": "SAX", - "us": 610.0, + "us": 610.8, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 608.7, + "us": 617.2, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 608.7, + "us": 617.2, "level": "full" }, "variants": { - "SAX (reused)": { - "us": 608.7, - "level": "full" - }, "SAX": { - "us": 610.0, + "us": 610.8, "level": "full" }, - "parse": { - "us": 1564.5, + "SAX (reused)": { + "us": 617.2, "level": "full" }, "parser (reused)": { - "us": 1603.0, + "us": 1522.4, + "level": "full" + }, + "parse": { + "us": 1561.5, "level": "full" } } @@ -5149,55 +5149,55 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 1913.9, + "us": 1919.8, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1462.7, + "us": 1453.9, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2444.5, + "us": 2456.8, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1960.6, + "us": 1886.3, "level": "no UTF-8" }, "variants": { "SAX (no encoding check)": { - "us": 1462.7, + "us": 1453.9, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 1672.0, + "us": 1626.5, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 1886.3, "level": "no UTF-8" }, "SAX": { - "us": 1913.9, + "us": 1919.8, + "level": "full" + }, + "insitu (copy)": { + "us": 1944.3, "level": "full" }, "Document (no encoding check)": { - "us": 1931.8, - "level": "no UTF-8" - }, - "insitu (copy)": { - "us": 1955.0, - "level": "full" - }, - "Document (reused allocator) (no encoding check)": { "us": 1960.6, "level": "no UTF-8" }, - "Document (reused allocator)": { - "us": 2444.5, + "Document": { + "us": 2380.3, "level": "full" }, - "Document": { - "us": 2517.8, + "Document (reused allocator)": { + "us": 2456.8, "level": "full" } } @@ -5293,99 +5293,99 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 324.0, + "us": 320.4, "level": "full" }, "best_any": { "variant": "parse", - "us": 324.0, + "us": 320.4, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 327.2, + "us": 313.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 327.2, + "us": 313.9, "level": "full" }, "variants": { - "parse": { - "us": 324.0, + "read (reused)": { + "us": 313.9, "level": "full" }, - "read (reused)": { - "us": 327.2, + "parse": { + "us": 320.4, "level": "full" }, "structs (from_json)": { - "us": 366.2, + "us": 322.5, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "structs (from_json)", - "us": 3825.0, + "variant": "parse", + "us": 3763.8, "level": "full" }, "best_any": { - "variant": "structs (from_json)", - "us": 3825.0, + "variant": "parse", + "us": 3763.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "structs (from_json)": { - "us": 3825.0, + "parse": { + "us": 3763.8, "level": "full" }, - "parse": { - "us": 3891.2, + "structs (from_json)": { + "us": 3795.8, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 395.3, + "variant": "read", + "us": 392.0, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 395.3, + "variant": "read", + "us": 392.0, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 455.2, + "us": 401.8, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 455.2, + "us": 401.8, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 395.3, - "level": "full" - }, - "read (raw numbers)": { - "us": 409.3, - "level": "full" - }, "read": { - "us": 411.6, + "us": 392.0, + "level": "full" + }, + "insitu (copy)": { + "us": 394.9, "level": "full" }, "read (reused allocator)": { - "us": 455.2, + "us": 401.8, + "level": "full" + }, + "read (raw numbers)": { + "us": 406.4, "level": "full" } } @@ -5393,47 +5393,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 341.4, + "us": 318.4, "level": "full" }, "best_any": { - "variant": "On-Demand", - "us": 186.1, + "variant": "On-Demand structs", + "us": 183.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 354.0, + "us": 317.2, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 193.6, + "us": 181.3, "level": "partial" }, "variants": { - "On-Demand": { - "us": 186.1, - "level": "partial" - }, "On-Demand (reused)": { - "us": 193.6, - "level": "partial" - }, - "On-Demand (key selectors)": { - "us": 199.9, + "us": 181.3, "level": "partial" }, "On-Demand structs": { - "us": 201.0, + "us": 183.2, "level": "partial" }, - "DOM": { - "us": 341.4, - "level": "full" + "On-Demand": { + "us": 184.6, + "level": "partial" + }, + "On-Demand (key selectors)": { + "us": 185.2, + "level": "partial" }, "DOM (reused)": { - "us": 354.0, + "us": 317.2, + "level": "full" + }, + "DOM": { + "us": 318.4, "level": "full" } } @@ -5442,14 +5442,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 486.0, + "us": 458.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 486.0, + "us": 458.4, "level": "no UTF-8" } } @@ -5457,43 +5457,43 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 563.2, + "us": 552.5, "level": "full" }, "best_any": { "variant": "structs", - "us": 339.5, + "us": 344.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 339.5, + "us": 344.0, "level": "partial" }, "structs (validate_skipped)": { - "us": 563.2, + "us": 552.5, "level": "full" }, "lazy_json": { - "us": 822.2, + "us": 788.2, "level": "partial" }, "generic (double, strict)": { - "us": 2860.8, + "us": 2667.1, "level": "full" }, "generic (double)": { - "us": 2915.1, + "us": 2746.6, "level": "partial" }, "generic (strict)": { - "us": 4149.2, + "us": 3979.3, "level": "full" }, "generic": { - "us": 4400.9, + "us": 4024.4, "level": "partial" } }, @@ -5504,35 +5504,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 849.5, + "us": 788.1, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 849.5, + "us": 788.1, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1334.6, + "us": 1254.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1334.6, + "us": 1254.5, "level": "full" }, "variants": { "parse_into structs": { - "us": 849.5, - "level": "full" - }, - "parse": { - "us": 1250.5, + "us": 788.1, "level": "full" }, "parser (reused)": { - "us": 1334.6, + "us": 1254.5, + "level": "full" + }, + "parse": { + "us": 1257.1, "level": "full" } }, @@ -5543,55 +5543,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1892.9, + "us": 1814.6, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1189.1, + "us": 1183.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2333.9, + "us": 2166.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1688.1, + "us": 1484.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1189.1, + "us": 1183.7, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1496.4, + "us": 1480.1, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1688.1, + "us": 1484.3, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 1690.5, + "us": 1549.3, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1892.9, + "us": 1814.6, "level": "full" }, "Document (reused allocator)": { - "us": 2333.9, - "level": "full" - }, - "Document": { - "us": 2506.1, + "us": 2166.0, "level": "full" }, "Document (raw numbers)": { - "us": 2509.1, + "us": 2221.0, + "level": "full" + }, + "Document": { + "us": 2284.2, "level": "full" } } @@ -5677,99 +5677,99 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 728.6, + "us": 779.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 728.6, + "us": 779.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 728.6, + "us": 730.2, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 728.6, + "us": 730.2, "level": "full" }, "variants": { - "parse": { - "us": 728.6, + "read (reused)": { + "us": 730.2, "level": "full" }, - "read (reused)": { - "us": 728.6, + "parse": { + "us": 779.2, "level": "full" }, "structs (from_json)": { - "us": 772.9, + "us": 833.8, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "structs (from_json)", - "us": 5474.8, + "variant": "parse", + "us": 5991.2, "level": "full" }, "best_any": { - "variant": "structs (from_json)", - "us": 5474.8, + "variant": "parse", + "us": 5991.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "structs (from_json)": { - "us": 5474.8, + "parse": { + "us": 5991.2, "level": "full" }, - "parse": { - "us": 5676.3, + "structs (from_json)": { + "us": 6076.6, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", + "variant": "read", "us": 934.5, "level": "full" }, "best_any": { - "variant": "insitu (copy)", + "variant": "read", "us": 934.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 999.8, + "us": 1010.6, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 999.8, + "us": 1010.6, "level": "full" }, "variants": { - "insitu (copy)": { + "read": { "us": 934.5, "level": "full" }, - "read": { - "us": 935.6, - "level": "full" - }, - "read (raw numbers)": { - "us": 965.1, + "insitu (copy)": { + "us": 989.9, "level": "full" }, "read (reused allocator)": { - "us": 999.8, + "us": 1010.6, + "level": "full" + }, + "read (raw numbers)": { + "us": 1043.2, "level": "full" } } @@ -5777,47 +5777,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 722.7, + "us": 798.4, "level": "full" }, "best_any": { - "variant": "On-Demand", - "us": 487.0, + "variant": "On-Demand (key selectors)", + "us": 500.0, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 720.5, + "us": 778.7, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 486.0, + "us": 529.8, "level": "partial" }, "variants": { + "On-Demand (key selectors)": { + "us": 500.0, + "level": "partial" + }, "On-Demand (reused)": { - "us": 486.0, + "us": 529.8, "level": "partial" }, "On-Demand": { - "us": 487.0, - "level": "partial" - }, - "On-Demand (key selectors)": { - "us": 498.0, + "us": 530.8, "level": "partial" }, "On-Demand structs": { - "us": 539.1, + "us": 557.5, "level": "partial" }, "DOM (reused)": { - "us": 720.5, + "us": 778.7, "level": "full" }, "DOM": { - "us": 722.7, + "us": 798.4, "level": "full" } } @@ -5826,14 +5826,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1024.5, + "us": 1038.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1024.5, + "us": 1038.2, "level": "no UTF-8" } } @@ -5841,44 +5841,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 1270.2, + "us": 1462.3, "level": "full" }, "best_any": { "variant": "structs", - "us": 412.2, + "us": 442.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 412.2, + "us": 442.0, "level": "partial" }, "structs (validate_skipped)": { - "us": 1270.2, + "us": 1462.3, "level": "full" }, "generic (double, strict)": { - "us": 3958.4, + "us": 4251.8, "level": "full" }, "generic (double)": { - "us": 4011.7, + "us": 4363.6, "level": "partial" }, "lazy_json": { - "us": 6645.1, + "us": 6942.2, + "level": "partial" + }, + "generic": { + "us": 7585.5, "level": "partial" }, "generic (strict)": { - "us": 7286.2, + "us": 7970.1, "level": "full" - }, - "generic": { - "us": 7416.8, - "level": "partial" } }, "excluded": { @@ -5888,35 +5888,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 1400.3, + "us": 1479.2, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 1400.3, + "us": 1479.2, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1664.4, + "us": 1701.4, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1664.4, + "us": 1701.4, "level": "full" }, "variants": { "parse_into structs": { - "us": 1400.3, + "us": 1479.2, "level": "full" }, "parser (reused)": { - "us": 1664.4, + "us": 1701.4, "level": "full" }, "parse": { - "us": 1670.2, + "us": 1714.2, "level": "full" } }, @@ -5927,55 +5927,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2322.1, + "us": 2518.9, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 1943.5, + "variant": "Document (no encoding check)", + "us": 2076.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2406.7, + "us": 2607.3, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1963.7, + "us": 1978.5, "level": "no UTF-8" }, "variants": { - "insitu (copy) (no encoding check)": { - "us": 1943.5, - "level": "no UTF-8" - }, "Document (reused allocator) (no encoding check)": { - "us": 1963.7, + "us": 1978.5, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 2000.9, + "us": 2076.0, + "level": "no UTF-8" + }, + "insitu (copy) (no encoding check)": { + "us": 2115.2, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 2242.4, + "us": 2417.6, "level": "no UTF-8" }, "insitu (copy)": { - "us": 2322.1, + "us": 2518.9, "level": "full" }, "Document (reused allocator)": { - "us": 2406.7, + "us": 2607.3, "level": "full" }, "Document": { - "us": 2524.7, + "us": 2614.2, "level": "full" }, "Document (raw numbers)": { - "us": 2778.8, + "us": 2934.9, "level": "full" } } @@ -6060,60 +6060,60 @@ "canada": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 1795.1, + "variant": "structs (from_json)", + "us": 1446.3, "level": "full" }, "best_any": { - "variant": "parse", - "us": 1795.1, + "variant": "structs (from_json)", + "us": 1446.3, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 1787.8, + "us": 1419.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1787.8, + "us": 1419.9, "level": "full" }, "variants": { "read (reused)": { - "us": 1787.8, - "level": "full" - }, - "parse": { - "us": 1795.1, + "us": 1419.9, "level": "full" }, "structs (from_json)": { - "us": 1796.4, + "us": 1446.3, + "level": "full" + }, + "parse": { + "us": 1489.3, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "structs (from_json)", - "us": 12002.3, + "variant": "parse", + "us": 12786.8, "level": "full" }, "best_any": { - "variant": "structs (from_json)", - "us": 12002.3, + "variant": "parse", + "us": 12786.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "structs (from_json)": { - "us": 12002.3, + "parse": { + "us": 12786.8, "level": "full" }, - "parse": { - "us": 12243.5, + "structs (from_json)": { + "us": 12952.0, "level": "full" } } @@ -6121,39 +6121,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 2373.6, + "us": 2384.6, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 2373.6, + "us": 2384.6, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 2787.7, + "us": 2909.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 2787.7, + "us": 2909.7, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 2373.6, - "level": "full" - }, - "insitu (copy)": { - "us": 2727.1, + "us": 2384.6, "level": "full" }, "read": { - "us": 2762.4, + "us": 2807.0, + "level": "full" + }, + "insitu (copy)": { + "us": 2886.6, "level": "full" }, "read (reused allocator)": { - "us": 2787.7, + "us": 2909.7, "level": "full" } } @@ -6161,47 +6161,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 3231.1, + "us": 3368.8, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 702.8, + "us": 704.9, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 3254.2, + "us": 3227.0, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 702.1, + "us": 713.3, "level": "partial" }, "variants": { - "On-Demand (reused)": { - "us": 702.1, + "On-Demand": { + "us": 704.9, "level": "partial" }, - "On-Demand": { - "us": 702.8, + "On-Demand (reused)": { + "us": 713.3, "level": "partial" }, "On-Demand (key selectors)": { - "us": 710.4, + "us": 719.5, "level": "partial" }, "On-Demand structs": { - "us": 933.4, + "us": 934.3, "level": "partial" }, - "DOM": { - "us": 3231.1, + "DOM (reused)": { + "us": 3227.0, "level": "full" }, - "DOM (reused)": { - "us": 3254.2, + "DOM": { + "us": 3368.8, "level": "full" } } @@ -6210,14 +6210,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3200.8, + "us": 3127.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3200.8, + "us": 3127.1, "level": "no UTF-8" } } @@ -6225,44 +6225,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 1789.8, + "us": 1832.7, "level": "full" }, "best_any": { "variant": "structs", - "us": 459.6, + "us": 464.1, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 459.6, + "us": 464.1, "level": "partial" }, "structs (validate_skipped)": { - "us": 1789.8, + "us": 1832.7, "level": "full" }, "lazy_json": { - "us": 2794.7, + "us": 2945.1, + "level": "partial" + }, + "generic (double)": { + "us": 12152.5, "level": "partial" }, "generic (double, strict)": { - "us": 11955.7, - "level": "full" - }, - "generic (double)": { - "us": 12498.1, - "level": "partial" - }, - "generic (strict)": { - "us": 26593.1, + "us": 12366.2, "level": "full" }, "generic": { - "us": 26880.0, + "us": 26564.7, "level": "partial" + }, + "generic (strict)": { + "us": 27182.9, + "level": "full" } }, "excluded": { @@ -6272,35 +6272,35 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 7388.8, + "us": 7216.1, "level": "full" }, "best_any": { "variant": "parse", - "us": 7388.8, + "us": 7216.1, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 7133.4, + "us": 7238.3, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 7133.4, + "us": 7238.3, "level": "full" }, "variants": { - "parser (reused)": { - "us": 7133.4, + "parse": { + "us": 7216.1, "level": "full" }, - "parse": { - "us": 7388.8, + "parser (reused)": { + "us": 7238.3, "level": "full" }, "parse_into structs": { - "us": 8351.3, + "us": 8727.4, "level": "full" } }, @@ -6311,56 +6311,56 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 11855.4, + "us": 12154.5, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 11855.4, + "us": 12154.5, "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 13302.0, + "us": 12792.1, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator) (no encoding check)", - "us": 12972.2, - "level": "no UTF-8" + "variant": "Document (reused allocator)", + "us": 12792.1, + "level": "full" }, "variants": { "insitu (copy)": { - "us": 11855.4, + "us": 12154.5, "level": "full" }, "insitu (copy) (no encoding check)": { - "us": 12086.1, + "us": 12454.8, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 12336.8, - "level": "no UTF-8" + "Document (raw numbers)": { + "us": 12750.0, + "level": "full" + }, + "Document (reused allocator)": { + "us": 12792.1, + "level": "full" }, "Document (raw numbers) (no encoding check)": { - "us": 12709.6, + "us": 12993.8, "level": "no UTF-8" }, "Document": { - "us": 12760.9, + "us": 13160.5, "level": "full" }, - "Document (raw numbers)": { - "us": 12914.1, - "level": "full" - }, - "Document (reused allocator) (no encoding check)": { - "us": 12972.2, + "Document (no encoding check)": { + "us": 13440.2, "level": "no UTF-8" }, - "Document (reused allocator)": { - "us": 13302.0, - "level": "full" + "Document (reused allocator) (no encoding check)": { + "us": 13636.1, + "level": "no UTF-8" } } }, @@ -6445,35 +6445,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 94289.1, + "us": 97120.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 94289.1, + "us": 97120.8, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 54993.8, + "us": 57668.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 54993.8, + "us": 57668.3, "level": "full" }, "variants": { "read (reused)": { - "us": 54993.8, + "us": 57668.3, "level": "full" }, "parse": { - "us": 94289.1, + "us": 97120.8, "level": "full" }, "structs (from_json)": { - "us": 111085.9, + "us": 114369.5, "level": "full" } } @@ -6481,23 +6481,23 @@ "nlohmann json": { "best": { "variant": "structs (from_json)", - "us": 639060.6, + "us": 673471.9, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 639060.6, + "us": 673471.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "structs (from_json)": { - "us": 639060.6, + "us": 673471.9, "level": "full" }, "parse": { - "us": 647662.5, + "us": 681193.7, "level": "full" } } @@ -6505,39 +6505,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 135642.1, + "us": 142562.4, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 135642.1, + "us": 142562.4, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 69478.4, + "us": 74233.6, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 69478.4, + "us": 74233.6, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 69478.4, + "us": 74233.6, "level": "full" }, "insitu (copy)": { - "us": 135642.1, + "us": 142562.4, "level": "full" }, "read (raw numbers)": { - "us": 139817.2, + "us": 143647.7, "level": "full" }, "read": { - "us": 142091.6, + "us": 144141.0, "level": "full" } } @@ -6545,47 +6545,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 128975.0, + "us": 135711.0, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 49243.9, + "us": 54240.7, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 58444.5, + "us": 62866.3, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 30209.2, + "us": 32171.0, "level": "partial" }, "variants": { "On-Demand (reused)": { - "us": 30209.2, + "us": 32171.0, "level": "partial" }, "On-Demand": { - "us": 49243.9, + "us": 54240.7, "level": "partial" }, "On-Demand (key selectors)": { - "us": 55262.3, + "us": 57238.9, "level": "partial" }, "DOM (reused)": { - "us": 58444.5, + "us": 62866.3, "level": "full" }, "On-Demand structs": { - "us": 75958.5, + "us": 78441.2, "level": "partial" }, "DOM": { - "us": 128975.0, + "us": 135711.0, "level": "full" } } @@ -6594,14 +6594,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 113040.9, + "us": 119384.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 113040.9, + "us": 119384.2, "level": "no UTF-8" } } @@ -6609,44 +6609,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 91223.5, + "us": 96314.8, "level": "full" }, "best_any": { "variant": "structs", - "us": 70237.5, + "us": 74133.7, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 70237.5, + "us": 74133.7, "level": "partial" }, "structs (validate_skipped)": { - "us": 91223.5, + "us": 96314.8, "level": "full" }, "lazy_json": { - "us": 106135.6, + "us": 114392.9, "level": "partial" }, "generic (double)": { - "us": 307032.2, + "us": 315461.9, "level": "partial" }, "generic (double, strict)": { - "us": 309361.1, - "level": "full" - }, - "generic (strict)": { - "us": 484720.4, + "us": 324643.0, "level": "full" }, "generic": { - "us": 491658.4, + "us": 507162.9, "level": "partial" + }, + "generic (strict)": { + "us": 521394.1, + "level": "full" } }, "excluded": { @@ -6656,35 +6656,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 100053.5, + "us": 103495.0, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 100053.5, + "us": 103495.0, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 139170.8, + "us": 147560.3, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 139170.8, + "us": 147560.3, "level": "full" }, "variants": { "parse_into structs": { - "us": 100053.5, + "us": 103495.0, "level": "full" }, "parser (reused)": { - "us": 139170.8, + "us": 147560.3, "level": "full" }, "parse": { - "us": 184522.9, + "us": 192418.0, "level": "full" } }, @@ -6695,55 +6695,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 255774.5, + "us": 263951.1, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 189495.6, + "us": 195046.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 283698.0, + "us": 299452.8, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 196673.9, + "us": 208914.5, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 189495.6, + "us": 195046.3, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 196673.9, + "us": 208914.5, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 203375.1, + "us": 216436.3, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 204125.2, + "us": 216793.3, "level": "no UTF-8" }, "insitu (copy)": { - "us": 255774.5, + "us": 263951.1, "level": "full" }, "Document (reused allocator)": { - "us": 283698.0, - "level": "full" - }, - "Document": { - "us": 297292.0, + "us": 299452.8, "level": "full" }, "Document (raw numbers)": { - "us": 303062.4, + "us": 306311.0, + "level": "full" + }, + "Document": { + "us": 307816.4, "level": "full" } } @@ -6828,12 +6828,12 @@ "status": { "nlohmann json_document": { "best": { - "variant": "parse", + "variant": "structs (from_json)", "us": 1.6, "level": "full" }, "best_any": { - "variant": "parse", + "variant": "structs (from_json)", "us": 1.6, "level": "full" }, @@ -6852,36 +6852,36 @@ "us": 1.5, "level": "full" }, - "parse": { + "structs (from_json)": { "us": 1.6, "level": "full" }, - "structs (from_json)": { - "us": 1.6, + "parse": { + "us": 1.7, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "parse", - "us": 16.0, + "variant": "structs (from_json)", + "us": 17.9, "level": "full" }, "best_any": { - "variant": "parse", - "us": 16.0, + "variant": "structs (from_json)", + "us": 17.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "parse": { - "us": 16.0, + "structs (from_json)": { + "us": 17.9, "level": "full" }, - "structs (from_json)": { - "us": 16.3, + "parse": { + "us": 18.2, "level": "full" } } @@ -6933,7 +6933,7 @@ "level": "full" }, "best_any": { - "variant": "On-Demand", + "variant": "On-Demand structs", "us": 1.3, "level": "partial" }, @@ -6952,18 +6952,18 @@ "us": 1.0, "level": "partial" }, - "On-Demand": { - "us": 1.3, - "level": "partial" - }, "On-Demand structs": { "us": 1.3, "level": "partial" }, - "On-Demand (key selectors)": { + "On-Demand": { "us": 1.4, "level": "partial" }, + "On-Demand (key selectors)": { + "us": 1.5, + "level": "partial" + }, "DOM (reused)": { "us": 1.6, "level": "full" @@ -7008,28 +7008,28 @@ "us": 1.7, "level": "partial" }, - "lazy_json": { - "us": 2.1, - "level": "partial" - }, "structs (validate_skipped)": { "us": 2.2, "level": "full" }, + "lazy_json": { + "us": 2.2, + "level": "partial" + }, "generic (double, strict)": { - "us": 10.9, + "us": 11.7, "level": "full" }, "generic (double)": { - "us": 11.0, + "us": 11.8, "level": "partial" }, "generic (strict)": { - "us": 18.2, + "us": 19.0, "level": "full" }, "generic": { - "us": 18.4, + "us": 19.3, "level": "partial" } }, @@ -7050,12 +7050,12 @@ }, "best_reused": { "variant": "parser (reused)", - "us": 5.7, + "us": 6.1, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 5.7, + "us": 6.1, "level": "full" }, "variants": { @@ -7063,12 +7063,12 @@ "us": 3.3, "level": "full" }, - "parser (reused)": { - "us": 5.7, + "parse": { + "us": 6.1, "level": "full" }, - "parse": { - "us": 6.0, + "parser (reused)": { + "us": 6.1, "level": "full" } }, @@ -7084,50 +7084,50 @@ }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 4.2, + "us": 4.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 11.4, + "us": 12.4, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7.5, + "us": 7.9, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 4.2, + "us": 4.6, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 7.5, - "level": "no UTF-8" - }, - "Document (no encoding check)": { "us": 7.9, "level": "no UTF-8" }, - "Document (raw numbers) (no encoding check)": { - "us": 8.2, + "Document (no encoding check)": { + "us": 8.0, "level": "no UTF-8" }, "insitu (copy)": { "us": 8.4, "level": "full" }, - "Document (reused allocator)": { - "us": 11.4, - "level": "full" + "Document (raw numbers) (no encoding check)": { + "us": 8.8, + "level": "no UTF-8" }, - "Document": { - "us": 12.0, + "Document (reused allocator)": { + "us": 12.4, "level": "full" }, "Document (raw numbers)": { - "us": 12.3, + "us": 12.8, + "level": "full" + }, + "Document": { + "us": 12.9, "level": "full" } } @@ -7213,99 +7213,99 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 272.3, + "us": 271.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 272.3, + "us": 271.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 269.3, + "us": 265.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 269.3, + "us": 265.0, "level": "full" }, "variants": { "read (reused)": { - "us": 269.3, + "us": 265.0, "level": "full" }, "parse": { - "us": 272.3, + "us": 271.0, "level": "full" }, "structs (from_json)": { - "us": 275.0, + "us": 274.7, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "structs (from_json)", - "us": 3382.2, + "variant": "parse", + "us": 3678.2, "level": "full" }, "best_any": { - "variant": "structs (from_json)", - "us": 3382.2, + "variant": "parse", + "us": 3678.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "structs (from_json)": { - "us": 3382.2, + "parse": { + "us": 3678.2, "level": "full" }, - "parse": { - "us": 3410.5, + "structs (from_json)": { + "us": 3871.4, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 331.8, + "variant": "insitu (copy)", + "us": 349.7, "level": "full" }, "best_any": { - "variant": "read", - "us": 331.8, + "variant": "insitu (copy)", + "us": 349.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 329.9, + "us": 346.9, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 329.9, + "us": 346.9, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 329.9, - "level": "full" - }, - "read": { - "us": 331.8, + "us": 346.9, "level": "full" }, "insitu (copy)": { - "us": 331.8, + "us": 349.7, + "level": "full" + }, + "read": { + "us": 352.9, "level": "full" }, "read (raw numbers)": { - "us": 334.9, + "us": 356.6, "level": "full" } } @@ -7313,47 +7313,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 294.8, + "us": 300.4, "level": "full" }, "best_any": { "variant": "On-Demand structs", - "us": 160.6, + "us": 164.9, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 298.1, + "us": 314.8, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 156.3, + "us": 158.0, "level": "partial" }, "variants": { "On-Demand (reused)": { - "us": 156.3, + "us": 158.0, "level": "partial" }, "On-Demand structs": { - "us": 160.6, - "level": "partial" - }, - "On-Demand": { - "us": 160.9, + "us": 164.9, "level": "partial" }, "On-Demand (key selectors)": { - "us": 164.8, + "us": 169.0, + "level": "partial" + }, + "On-Demand": { + "us": 171.2, "level": "partial" }, "DOM": { - "us": 294.8, + "us": 300.4, "level": "full" }, "DOM (reused)": { - "us": 298.1, + "us": 314.8, "level": "full" } } @@ -7362,14 +7362,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 346.4, + "us": 355.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 346.4, + "us": 355.9, "level": "no UTF-8" } } @@ -7377,44 +7377,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 442.5, + "us": 469.3, "level": "full" }, "best_any": { "variant": "structs", - "us": 296.6, + "us": 322.5, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 296.6, + "us": 322.5, "level": "partial" }, "lazy_json": { - "us": 412.2, + "us": 449.4, "level": "partial" }, "structs (validate_skipped)": { - "us": 442.5, + "us": 469.3, + "level": "full" + }, + "generic (double, strict)": { + "us": 2504.0, "level": "full" }, "generic (double)": { - "us": 2398.4, + "us": 2529.7, "level": "partial" }, - "generic (double, strict)": { - "us": 2405.3, - "level": "full" - }, - "generic (strict)": { - "us": 3561.4, - "level": "full" - }, "generic": { - "us": 3617.2, + "us": 3977.9, "level": "partial" + }, + "generic (strict)": { + "us": 4053.7, + "level": "full" } }, "excluded": { @@ -7424,35 +7424,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 672.4, + "us": 720.4, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 672.4, + "us": 720.4, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1137.4, + "us": 1252.9, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1137.4, + "us": 1252.9, "level": "full" }, "variants": { "parse_into structs": { - "us": 672.4, - "level": "full" - }, - "parser (reused)": { - "us": 1137.4, + "us": 720.4, "level": "full" }, "parse": { - "us": 1139.9, + "us": 1214.4, + "level": "full" + }, + "parser (reused)": { + "us": 1252.9, "level": "full" } }, @@ -7463,55 +7463,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1500.9, + "us": 1629.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 917.3, + "us": 1030.4, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2084.2, + "us": 2261.3, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1380.8, + "us": 1498.5, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 917.3, + "us": 1030.4, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1380.8, + "us": 1498.5, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1396.4, + "us": 1499.5, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 1421.1, + "us": 1565.9, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1500.9, + "us": 1629.8, "level": "full" }, "Document (reused allocator)": { - "us": 2084.2, - "level": "full" - }, - "Document": { - "us": 2143.1, + "us": 2261.3, "level": "full" }, "Document (raw numbers)": { - "us": 2171.2, + "us": 2321.1, + "level": "full" + }, + "Document": { + "us": 2346.5, "level": "full" } } @@ -7597,35 +7597,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 501.1, + "us": 491.4, "level": "full" }, "best_any": { "variant": "parse", - "us": 501.1, + "us": 491.4, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 498.9, + "us": 490.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 498.9, + "us": 490.3, "level": "full" }, "variants": { "read (reused)": { - "us": 498.9, + "us": 490.3, "level": "full" }, "parse": { - "us": 501.1, + "us": 491.4, "level": "full" }, "structs (from_json)": { - "us": 552.2, + "us": 538.5, "level": "full" } } @@ -7633,23 +7633,23 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 5335.5, + "us": 5428.7, "level": "full" }, "best_any": { "variant": "parse", - "us": 5335.5, + "us": 5428.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 5335.5, + "us": 5428.7, "level": "full" }, "structs (from_json)": { - "us": 5357.3, + "us": 5510.3, "level": "full" } } @@ -7657,39 +7657,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 496.3, + "us": 486.3, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 496.3, + "us": 486.3, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 496.3, + "us": 488.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 496.3, + "us": 488.7, "level": "full" }, "variants": { "insitu (copy)": { - "us": 496.3, + "us": 486.3, "level": "full" }, "read (reused allocator)": { - "us": 496.3, + "us": 488.7, "level": "full" }, "read": { - "us": 497.9, + "us": 489.5, "level": "full" }, "read (raw numbers)": { - "us": 530.4, + "us": 528.2, "level": "full" } } @@ -7697,47 +7697,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 577.6, + "us": 576.4, "level": "full" }, "best_any": { - "variant": "On-Demand", - "us": 325.2, + "variant": "On-Demand (key selectors)", + "us": 338.4, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 574.6, + "us": 576.9, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 324.3, + "us": 339.0, "level": "partial" }, "variants": { + "On-Demand (key selectors)": { + "us": 338.4, + "level": "partial" + }, "On-Demand (reused)": { - "us": 324.3, + "us": 339.0, "level": "partial" }, "On-Demand": { - "us": 325.2, - "level": "partial" - }, - "On-Demand (key selectors)": { - "us": 338.7, + "us": 340.0, "level": "partial" }, "On-Demand structs": { - "us": 379.8, + "us": 378.9, "level": "partial" }, - "DOM (reused)": { - "us": 574.6, + "DOM": { + "us": 576.4, "level": "full" }, - "DOM": { - "us": 577.6, + "DOM (reused)": { + "us": 576.9, "level": "full" } } @@ -7746,14 +7746,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 690.3, + "us": 694.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 690.3, + "us": 694.6, "level": "no UTF-8" } } @@ -7761,43 +7761,43 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 704.3, + "us": 702.8, "level": "full" }, "best_any": { "variant": "structs", - "us": 205.6, + "us": 208.7, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 205.6, + "us": 208.7, "level": "partial" }, "structs (validate_skipped)": { - "us": 704.3, + "us": 702.8, "level": "full" }, "lazy_json": { - "us": 1440.2, - "level": "partial" - }, - "generic (double)": { - "us": 3459.4, + "us": 1438.8, "level": "partial" }, "generic (double, strict)": { - "us": 3518.7, + "us": 3537.6, "level": "full" }, + "generic (double)": { + "us": 3617.2, + "level": "partial" + }, "generic (strict)": { - "us": 6741.4, + "us": 6809.3, "level": "full" }, "generic": { - "us": 6811.9, + "us": 6994.5, "level": "partial" } }, @@ -7808,35 +7808,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 1142.3, + "us": 1140.1, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 1142.3, + "us": 1140.1, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1405.2, + "us": 1357.0, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1405.2, + "us": 1357.0, "level": "full" }, "variants": { "parse_into structs": { - "us": 1142.3, + "us": 1140.1, "level": "full" }, "parser (reused)": { - "us": 1405.2, + "us": 1357.0, "level": "full" }, "parse": { - "us": 1416.3, + "us": 1361.2, "level": "full" } }, @@ -7847,55 +7847,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1766.4, + "us": 1762.0, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1459.9, + "us": 1457.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2182.2, + "us": 2246.1, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1720.0, + "us": 1707.1, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1459.9, + "us": 1457.3, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1720.0, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 1761.4, + "us": 1707.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1766.4, + "us": 1762.0, "level": "full" }, + "Document (no encoding check)": { + "us": 1795.9, + "level": "no UTF-8" + }, "Document (raw numbers) (no encoding check)": { - "us": 2110.3, + "us": 1986.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 2182.2, + "us": 2246.1, "level": "full" }, "Document": { - "us": 2291.4, + "us": 2301.3, "level": "full" }, "Document (raw numbers)": { - "us": 2557.2, + "us": 2482.9, "level": "full" } } @@ -7982,24 +7982,24 @@ "twitter": { "nlohmann json_document": { "best": { - "variant": "editable", - "us": 523.1, + "variant": "editable (source numbers)", + "us": 524.1, "level": "full" }, "best_any": { - "variant": "editable", - "us": 523.1, + "variant": "editable (source numbers)", + "us": 524.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { - "us": 523.1, + "editable (source numbers)": { + "us": 524.1, "level": "full" }, - "editable (source numbers)": { - "us": 524.5, + "editable": { + "us": 525.1, "level": "full" } } @@ -8007,47 +8007,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 2809.8, + "us": 2951.5, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 2809.8, + "us": 2951.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 2809.8, + "us": 2951.5, "level": "full" }, "parse": { - "us": 4132.2, + "us": 4348.8, "level": "full" } } }, "yyjson": { "best": { - "variant": "mut copy", - "us": 816.0, + "variant": "insitu (copy) + mut copy", + "us": 812.7, "level": "full" }, "best_any": { - "variant": "mut copy", - "us": 816.0, + "variant": "insitu (copy) + mut copy", + "us": 812.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "mut copy": { - "us": 816.0, + "insitu (copy) + mut copy": { + "us": 812.7, "level": "full" }, - "insitu (copy) + mut copy": { - "us": 816.8, + "mut copy": { + "us": 817.7, "level": "full" } } @@ -8056,14 +8056,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 645.2, + "us": 656.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 645.2, + "us": 656.0, "level": "no UTF-8" } } @@ -8071,24 +8071,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 4191.9, + "us": 4374.6, "level": "full" }, "best_any": { - "variant": "generic", - "us": 4165.0, - "level": "partial" + "variant": "generic (strict)", + "us": 4374.6, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 4165.0, - "level": "partial" - }, "generic (strict)": { - "us": 4191.9, + "us": 4374.6, "level": "full" + }, + "generic": { + "us": 4504.2, + "level": "partial" } }, "excluded": { @@ -8099,19 +8099,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1725.2, + "us": 1733.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 1725.2, + "us": 1733.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1725.2, + "us": 1733.2, "level": "full" } } @@ -8119,31 +8119,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2486.3, + "us": 2481.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1852.2, + "us": 1876.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1852.2, + "us": 1876.7, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 2035.9, + "us": 2040.2, "level": "no UTF-8" }, "insitu (copy)": { - "us": 2486.3, + "us": 2481.4, "level": "full" }, "Document": { - "us": 2813.5, + "us": 2809.1, "level": "full" } } @@ -8217,23 +8217,23 @@ "nlohmann json_document": { "best": { "variant": "editable", - "us": 1093.4, + "us": 1168.8, "level": "full" }, "best_any": { "variant": "editable", - "us": 1093.4, + "us": 1168.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable": { - "us": 1093.4, + "us": 1168.8, "level": "full" }, "editable (source numbers)": { - "us": 1096.0, + "us": 1174.1, "level": "full" } } @@ -8241,47 +8241,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 5095.7, + "us": 5505.4, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 5095.7, + "us": 5505.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 5095.7, + "us": 5505.4, "level": "full" }, "parse": { - "us": 6279.2, + "us": 6812.2, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + mut copy", - "us": 1709.6, + "variant": "mut copy", + "us": 1844.7, "level": "full" }, "best_any": { - "variant": "insitu (copy) + mut copy", - "us": 1709.6, + "variant": "mut copy", + "us": 1844.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) + mut copy": { - "us": 1709.6, + "mut copy": { + "us": 1844.7, "level": "full" }, - "mut copy": { - "us": 1713.0, + "insitu (copy) + mut copy": { + "us": 1883.8, "level": "full" } } @@ -8290,14 +8290,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1481.0, + "us": 1541.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1481.0, + "us": 1541.6, "level": "no UTF-8" } } @@ -8305,23 +8305,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 8086.8, + "us": 8829.0, "level": "full" }, "best_any": { "variant": "generic", - "us": 8033.0, + "us": 8524.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 8033.0, + "us": 8524.0, "level": "partial" }, "generic (strict)": { - "us": 8086.8, + "us": 8829.0, "level": "full" } }, @@ -8333,19 +8333,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 2593.9, + "us": 2760.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 2593.9, + "us": 2760.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2593.9, + "us": 2760.9, "level": "full" } } @@ -8353,31 +8353,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 3252.8, + "us": 3414.1, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 2889.0, + "variant": "Document (no encoding check)", + "us": 3057.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) (no encoding check)": { - "us": 2889.0, + "Document (no encoding check)": { + "us": 3057.2, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 2920.5, + "insitu (copy) (no encoding check)": { + "us": 3121.5, "level": "no UTF-8" }, "insitu (copy)": { - "us": 3252.8, + "us": 3414.1, "level": "full" }, "Document": { - "us": 3499.7, + "us": 3593.0, "level": "full" } } @@ -8451,47 +8451,47 @@ "nlohmann json_document": { "best": { "variant": "editable (source numbers)", - "us": 2916.0, + "us": 2710.4, "level": "full" }, "best_any": { "variant": "editable (source numbers)", - "us": 2916.0, + "us": 2710.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable (source numbers)": { - "us": 2916.0, + "us": 2710.4, "level": "full" }, "editable": { - "us": 6108.7, + "us": 6141.8, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "parse", - "us": 16935.0, + "variant": "ordered_json", + "us": 17698.3, "level": "full" }, "best_any": { - "variant": "parse", - "us": 16935.0, + "variant": "ordered_json", + "us": 17698.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "parse": { - "us": 16935.0, + "ordered_json": { + "us": 17698.3, "level": "full" }, - "ordered_json": { - "us": 17052.2, + "parse": { + "us": 18128.9, "level": "full" } } @@ -8499,23 +8499,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 7257.6, + "us": 7647.9, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 7257.6, + "us": 7647.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 7257.6, + "us": 7647.9, "level": "full" }, "insitu (copy) + mut copy": { - "us": 7292.4, + "us": 7830.8, "level": "full" } } @@ -8524,14 +8524,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 7923.9, + "us": 8629.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 7923.9, + "us": 8629.8, "level": "no UTF-8" } } @@ -8539,23 +8539,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 30620.8, + "us": 33432.0, "level": "full" }, "best_any": { "variant": "generic (strict)", - "us": 30620.8, + "us": 33432.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (strict)": { - "us": 30620.8, + "us": 33432.0, "level": "full" }, "generic": { - "us": 31344.2, + "us": 33543.0, "level": "partial" } }, @@ -8567,19 +8567,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 13178.2, + "us": 14207.6, "level": "full" }, "best_any": { "variant": "parse", - "us": 13178.2, + "us": 14207.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 13178.2, + "us": 14207.6, "level": "full" } } @@ -8587,32 +8587,32 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 21592.1, + "us": 23990.4, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 21592.1, - "level": "full" + "variant": "insitu (copy) (no encoding check)", + "us": 23979.4, + "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy)": { - "us": 21592.1, - "level": "full" - }, "insitu (copy) (no encoding check)": { - "us": 21761.9, + "us": 23979.4, "level": "no UTF-8" }, - "Document": { - "us": 22140.2, + "insitu (copy)": { + "us": 23990.4, "level": "full" }, "Document (no encoding check)": { - "us": 22218.7, + "us": 24183.3, "level": "no UTF-8" + }, + "Document": { + "us": 24395.5, + "level": "full" } } }, @@ -8685,23 +8685,23 @@ "nlohmann json_document": { "best": { "variant": "editable", - "us": 179999.4, + "us": 188749.8, "level": "full" }, "best_any": { "variant": "editable", - "us": 179999.4, + "us": 188749.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable": { - "us": 179999.4, + "us": 188749.8, "level": "full" }, "editable (source numbers)": { - "us": 204681.4, + "us": 208390.6, "level": "full" } } @@ -8709,23 +8709,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 864149.7, + "us": 857063.6, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 864149.7, + "us": 857063.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 864149.7, + "us": 857063.6, "level": "full" }, "parse": { - "us": 1213994.7, + "us": 1181989.9, "level": "full" } } @@ -8733,23 +8733,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 296347.0, + "us": 301255.5, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 296347.0, + "us": 301255.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 296347.0, + "us": 301255.5, "level": "full" }, "insitu (copy) + mut copy": { - "us": 328417.2, + "us": 319262.2, "level": "full" } } @@ -8758,14 +8758,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 185114.1, + "us": 185270.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 185114.1, + "us": 185270.2, "level": "no UTF-8" } } @@ -8773,23 +8773,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 868944.2, + "us": 863138.8, "level": "full" }, "best_any": { "variant": "generic (strict)", - "us": 868944.2, + "us": 863138.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (strict)": { - "us": 868944.2, + "us": 863138.8, "level": "full" }, "generic": { - "us": 927959.6, + "us": 914360.3, "level": "partial" } }, @@ -8801,19 +8801,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 343064.8, + "us": 330404.3, "level": "full" }, "best_any": { "variant": "parse", - "us": 343064.8, + "us": 330404.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 343064.8, + "us": 330404.3, "level": "full" } } @@ -8821,31 +8821,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 397189.0, + "us": 401007.4, "level": "full" }, "best_any": { "variant": "Document (no encoding check)", - "us": 301007.3, + "us": 315135.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document (no encoding check)": { - "us": 301007.3, + "us": 315135.5, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 315655.0, + "us": 325452.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 397189.0, + "us": 401007.4, "level": "full" }, "Document": { - "us": 414067.5, + "us": 411223.0, "level": "full" } } @@ -8943,23 +8943,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 14.4, + "us": 15.1, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 14.4, + "us": 15.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 14.4, + "us": 15.1, "level": "full" }, "parse": { - "us": 17.8, + "us": 19.5, "level": "full" } } @@ -8967,23 +8967,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 3.9, + "us": 4.0, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 3.9, + "us": 4.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 3.9, + "us": 4.0, "level": "full" }, "insitu (copy) + mut copy": { - "us": 3.9, + "us": 4.2, "level": "full" } } @@ -8992,14 +8992,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3.4, + "us": 3.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3.4, + "us": 3.5, "level": "no UTF-8" } } @@ -9007,24 +9007,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 20.1, + "us": 21.5, "level": "full" }, "best_any": { - "variant": "generic", - "us": 19.8, - "level": "partial" + "variant": "generic (strict)", + "us": 21.5, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 19.8, - "level": "partial" - }, "generic (strict)": { - "us": 20.1, + "us": 21.5, "level": "full" + }, + "generic": { + "us": 21.8, + "level": "partial" } }, "excluded": { @@ -9035,19 +9035,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 8.5, + "us": 9.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 8.5, + "us": 9.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 8.5, + "us": 9.0, "level": "full" } } @@ -9060,18 +9060,18 @@ }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 7.9, + "us": 8.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 7.9, + "us": 8.4, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 11.5, + "us": 11.8, "level": "no UTF-8" }, "insitu (copy)": { @@ -9079,7 +9079,7 @@ "level": "full" }, "Document": { - "us": 15.5, + "us": 15.7, "level": "full" } } @@ -9153,23 +9153,23 @@ "nlohmann json_document": { "best": { "variant": "editable", - "us": 467.5, + "us": 477.5, "level": "full" }, "best_any": { "variant": "editable", - "us": 467.5, + "us": 477.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable": { - "us": 467.5, + "us": 477.5, "level": "full" }, "editable (source numbers)": { - "us": 470.8, + "us": 481.1, "level": "full" } } @@ -9177,47 +9177,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 2836.6, + "us": 2955.0, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 2836.6, + "us": 2955.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 2836.6, + "us": 2955.0, "level": "full" }, "parse": { - "us": 4053.6, + "us": 4546.9, "level": "full" } } }, "yyjson": { "best": { - "variant": "mut copy", - "us": 740.9, + "variant": "insitu (copy) + mut copy", + "us": 820.9, "level": "full" }, "best_any": { - "variant": "mut copy", - "us": 740.9, + "variant": "insitu (copy) + mut copy", + "us": 820.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "mut copy": { - "us": 740.9, + "insitu (copy) + mut copy": { + "us": 820.9, "level": "full" }, - "insitu (copy) + mut copy": { - "us": 744.9, + "mut copy": { + "us": 841.9, "level": "full" } } @@ -9226,14 +9226,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 530.1, + "us": 571.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 530.1, + "us": 571.6, "level": "no UTF-8" } } @@ -9241,23 +9241,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3966.4, + "us": 4360.0, "level": "full" }, "best_any": { "variant": "generic (strict)", - "us": 3966.4, + "us": 4360.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (strict)": { - "us": 3966.4, + "us": 4360.0, "level": "full" }, "generic": { - "us": 3975.1, + "us": 4541.7, "level": "partial" } }, @@ -9269,19 +9269,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1622.6, + "us": 1782.3, "level": "full" }, "best_any": { "variant": "parse", - "us": 1622.6, + "us": 1782.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1622.6, + "us": 1782.3, "level": "full" } } @@ -9289,31 +9289,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2159.3, + "us": 2331.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1583.1, + "us": 1708.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1583.1, + "us": 1708.9, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1958.1, + "us": 2160.9, "level": "no UTF-8" }, "insitu (copy)": { - "us": 2159.3, + "us": 2331.4, "level": "full" }, "Document": { - "us": 2752.9, + "us": 2802.4, "level": "full" } } @@ -9386,24 +9386,24 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "editable", - "us": 855.3, + "variant": "editable (source numbers)", + "us": 848.2, "level": "full" }, "best_any": { - "variant": "editable", - "us": 855.3, + "variant": "editable (source numbers)", + "us": 848.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { - "us": 855.3, + "editable (source numbers)": { + "us": 848.2, "level": "full" }, - "editable (source numbers)": { - "us": 858.0, + "editable": { + "us": 851.8, "level": "full" } } @@ -9411,23 +9411,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 4927.3, + "us": 4998.0, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 4927.3, + "us": 4998.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 4927.3, + "us": 4998.0, "level": "full" }, "parse": { - "us": 6066.2, + "us": 6225.9, "level": "full" } } @@ -9435,23 +9435,23 @@ "yyjson": { "best": { "variant": "insitu (copy) + mut copy", - "us": 1264.5, + "us": 1262.9, "level": "full" }, "best_any": { "variant": "insitu (copy) + mut copy", - "us": 1264.5, + "us": 1262.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) + mut copy": { - "us": 1264.5, + "us": 1262.9, "level": "full" }, "mut copy": { - "us": 1277.8, + "us": 1291.2, "level": "full" } } @@ -9460,14 +9460,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1139.6, + "us": 1166.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1139.6, + "us": 1166.7, "level": "no UTF-8" } } @@ -9475,24 +9475,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 7748.1, + "us": 7558.6, "level": "full" }, "best_any": { - "variant": "generic", - "us": 7676.2, - "level": "partial" + "variant": "generic (strict)", + "us": 7558.6, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 7676.2, - "level": "partial" - }, "generic (strict)": { - "us": 7748.1, + "us": 7558.6, "level": "full" + }, + "generic": { + "us": 7632.5, + "level": "partial" } }, "excluded": { @@ -9503,19 +9503,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 2397.4, + "us": 2347.7, "level": "full" }, "best_any": { "variant": "parse", - "us": 2397.4, + "us": 2347.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2397.4, + "us": 2347.7, "level": "full" } } @@ -9523,31 +9523,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2730.4, + "us": 2799.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 2511.4, + "us": 2430.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 2511.4, + "us": 2430.6, + "level": "no UTF-8" + }, + "Document (no encoding check)": { + "us": 2711.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 2730.4, + "us": 2799.9, "level": "full" }, - "Document (no encoding check)": { - "us": 2777.5, - "level": "no UTF-8" - }, "Document": { - "us": 3226.0, + "us": 3291.2, "level": "full" } } @@ -9623,35 +9623,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump", - "us": 471.8, + "us": 470.7, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 471.8, + "us": 470.7, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 462.7, + "us": 466.9, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 462.7, + "us": 466.9, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 462.7, + "us": 466.9, "level": "full" }, "parse + dump": { - "us": 471.8, + "us": 470.7, "level": "full" }, "parse + dump (source numbers)": { - "us": 472.3, + "us": 475.7, "level": "full" } } @@ -9659,19 +9659,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 3902.7, + "us": 4075.6, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 3902.7, + "us": 4075.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 3902.7, + "us": 4075.6, "level": "full" } } @@ -9679,39 +9679,39 @@ "yyjson": { "best": { "variant": "read + write", - "us": 625.7, + "us": 629.0, "level": "full" }, "best_any": { "variant": "read + write", - "us": 625.7, + "us": 629.0, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 628.5, + "us": 631.1, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 628.5, + "us": 631.1, "level": "full" }, "variants": { "read + write": { - "us": 625.7, - "level": "full" - }, - "read + write (reused allocator)": { - "us": 628.5, - "level": "full" - }, - "insitu (copy) + write": { "us": 629.0, "level": "full" }, + "read + write (reused allocator)": { + "us": 631.1, + "level": "full" + }, + "insitu (copy) + write": { + "us": 631.4, + "level": "full" + }, "read (raw numbers) + write": { - "us": 635.9, + "us": 638.0, "level": "full" } } @@ -9719,35 +9719,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 823.8, + "us": 840.9, "level": "full" }, "best_any": { "variant": "minify", - "us": 103.0, + "us": 103.8, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 819.6, + "us": 826.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 819.6, + "us": 826.3, "level": "full" }, "variants": { "minify": { - "us": 103.0, + "us": 103.8, "level": "partial" }, "DOM (reused) + to_string": { - "us": 819.6, + "us": 826.3, "level": "full" }, "DOM + to_string": { - "us": 823.8, + "us": 840.9, "level": "full" } } @@ -9756,14 +9756,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 652.7, + "us": 661.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 652.7, + "us": 661.7, "level": "no UTF-8" } } @@ -9771,28 +9771,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 4057.9, + "us": 4282.0, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 412.8, + "us": 419.3, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 412.8, + "us": 419.3, + "level": "partial" + }, + "generic": { + "us": 4204.9, "level": "partial" }, "generic (strict)": { - "us": 4057.9, + "us": 4282.0, "level": "full" - }, - "generic": { - "us": 4069.3, - "level": "partial" } }, "excluded": { @@ -9803,31 +9803,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1737.7, + "us": 1744.7, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1737.7, + "us": 1744.7, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1724.0, + "us": 1748.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1724.0, + "us": 1748.5, "level": "full" }, "variants": { - "parser (reused) + serialize": { - "us": 1724.0, + "parse + serialize": { + "us": 1744.7, "level": "full" }, - "parse + serialize": { - "us": 1737.7, + "parser (reused) + serialize": { + "us": 1748.5, "level": "full" } } @@ -9835,55 +9835,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2403.2, + "us": 2467.4, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 1775.8, + "us": 1790.5, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2770.0, + "us": 2795.0, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2087.7, + "us": 2092.9, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 1775.8, + "us": 1790.5, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1790.7, - "level": "no UTF-8" - }, - "Document + Writer (no encoding check)": { - "us": 2071.8, + "us": 1817.9, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2087.7, + "us": 2092.9, + "level": "no UTF-8" + }, + "Document + Writer (no encoding check)": { + "us": 2138.0, "level": "no UTF-8" }, "SAX to Writer": { - "us": 2403.2, + "us": 2467.4, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 2433.8, + "us": 2583.9, "level": "full" }, "Document + Writer (reused allocator)": { - "us": 2770.0, + "us": 2795.0, "level": "full" }, "Document + Writer": { - "us": 2830.1, + "us": 2865.1, "level": "full" } } @@ -9953,35 +9953,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump", - "us": 993.0, + "us": 1018.4, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 993.0, + "us": 1018.4, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 993.4, + "us": 994.1, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 993.4, + "us": 994.1, "level": "full" }, "variants": { - "parse + dump": { - "us": 993.0, + "read + dump (reused)": { + "us": 994.1, "level": "full" }, - "read + dump (reused)": { - "us": 993.4, + "parse + dump": { + "us": 1018.4, "level": "full" }, "parse + dump (source numbers)": { - "us": 998.6, + "us": 1032.8, "level": "full" } } @@ -9989,59 +9989,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 6251.4, + "us": 6339.6, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 6251.4, + "us": 6339.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 6251.4, + "us": 6339.6, "level": "full" } } }, "yyjson": { "best": { - "variant": "read (raw numbers) + write", - "us": 1287.3, + "variant": "insitu (copy) + write", + "us": 1281.0, "level": "full" }, "best_any": { - "variant": "read (raw numbers) + write", - "us": 1287.3, + "variant": "insitu (copy) + write", + "us": 1281.0, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 1371.1, + "us": 1371.2, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 1371.1, + "us": 1371.2, "level": "full" }, "variants": { + "insitu (copy) + write": { + "us": 1281.0, + "level": "full" + }, "read (raw numbers) + write": { - "us": 1287.3, + "us": 1305.2, "level": "full" }, "read + write": { - "us": 1290.4, - "level": "full" - }, - "insitu (copy) + write": { - "us": 1325.0, + "us": 1309.3, "level": "full" }, "read + write (reused allocator)": { - "us": 1371.1, + "us": 1371.2, "level": "full" } } @@ -10049,35 +10049,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 1419.4, + "us": 1430.2, "level": "full" }, "best_any": { "variant": "minify", - "us": 255.9, + "us": 256.4, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 1453.6, + "us": 1420.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 1453.6, + "us": 1420.3, "level": "full" }, "variants": { "minify": { - "us": 255.9, + "us": 256.4, "level": "partial" }, - "DOM + to_string": { - "us": 1419.4, + "DOM (reused) + to_string": { + "us": 1420.3, "level": "full" }, - "DOM (reused) + to_string": { - "us": 1453.6, + "DOM + to_string": { + "us": 1430.2, "level": "full" } } @@ -10086,14 +10086,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 1491.4, + "us": 1523.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 1491.4, + "us": 1523.1, "level": "no UTF-8" } } @@ -10101,28 +10101,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 8169.1, + "us": 8703.5, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 1054.8, + "us": 1023.9, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 1054.8, + "us": 1023.9, + "level": "partial" + }, + "generic": { + "us": 8479.4, "level": "partial" }, "generic (strict)": { - "us": 8169.1, + "us": 8703.5, "level": "full" - }, - "generic": { - "us": 8169.5, - "level": "partial" } }, "excluded": { @@ -10133,31 +10133,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 2558.4, + "us": 2653.9, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 2558.4, + "us": 2653.9, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 2585.4, + "us": 2650.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 2585.4, + "us": 2650.8, "level": "full" }, "variants": { - "parse + serialize": { - "us": 2558.4, + "parser (reused) + serialize": { + "us": 2650.8, "level": "full" }, - "parser (reused) + serialize": { - "us": 2585.4, + "parse + serialize": { + "us": 2653.9, "level": "full" } } @@ -10165,55 +10165,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2932.7, + "us": 2971.5, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 2428.8, + "us": 2577.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 3394.1, + "us": 3514.6, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2892.5, + "us": 3000.6, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 2428.8, + "us": 2577.0, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 2822.8, - "level": "no UTF-8" - }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 2892.5, + "us": 2764.3, "level": "no UTF-8" }, "SAX to Writer": { - "us": 2932.7, + "us": 2971.5, "level": "full" }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 3000.6, + "level": "no UTF-8" + }, "Document + Writer (no encoding check)": { - "us": 3017.9, + "us": 3146.4, "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 3217.2, + "us": 3465.5, "level": "full" }, "Document + Writer (reused allocator)": { - "us": 3394.1, + "us": 3514.6, "level": "full" }, "Document + Writer": { - "us": 3450.9, + "us": 3521.0, "level": "full" } } @@ -10283,35 +10283,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 2792.7, + "us": 2437.6, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 2792.7, + "us": 2437.6, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 5450.1, + "us": 5073.0, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 5450.1, + "us": 5073.0, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 2792.7, + "us": 2437.6, "level": "full" }, "read + dump (reused)": { - "us": 5450.1, + "us": 5073.0, "level": "full" }, "parse + dump": { - "us": 5467.3, + "us": 5143.6, "level": "full" } } @@ -10319,19 +10319,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 16164.2, + "us": 16899.3, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 16164.2, + "us": 16899.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 16164.2, + "us": 16899.3, "level": "full" } } @@ -10339,39 +10339,39 @@ "yyjson": { "best": { "variant": "read (raw numbers) + write", - "us": 3210.7, + "us": 3187.7, "level": "full" }, "best_any": { "variant": "read (raw numbers) + write", - "us": 3210.7, + "us": 3187.7, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 6174.0, + "us": 6145.1, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 6174.0, + "us": 6145.1, "level": "full" }, "variants": { "read (raw numbers) + write": { - "us": 3210.7, - "level": "full" - }, - "insitu (copy) + write": { - "us": 6112.7, - "level": "full" - }, - "read + write": { - "us": 6122.9, + "us": 3187.7, "level": "full" }, "read + write (reused allocator)": { - "us": 6174.0, + "us": 6145.1, + "level": "full" + }, + "read + write": { + "us": 6146.3, + "level": "full" + }, + "insitu (copy) + write": { + "us": 6263.3, "level": "full" } } @@ -10379,35 +10379,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 8134.1, + "us": 8343.1, "level": "full" }, "best_any": { "variant": "minify", - "us": 372.7, + "us": 374.6, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 8201.9, + "us": 8117.9, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 8201.9, + "us": 8117.9, "level": "full" }, "variants": { "minify": { - "us": 372.7, + "us": 374.6, "level": "partial" }, - "DOM + to_string": { - "us": 8134.1, + "DOM (reused) + to_string": { + "us": 8117.9, "level": "full" }, - "DOM (reused) + to_string": { - "us": 8201.9, + "DOM + to_string": { + "us": 8343.1, "level": "full" } } @@ -10416,14 +10416,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 7777.2, + "us": 8111.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 7777.2, + "us": 8111.0, "level": "no UTF-8" } } @@ -10431,28 +10431,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 29541.5, + "us": 29994.8, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 2138.8, + "us": 2462.9, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 2138.8, - "level": "partial" - }, - "generic": { - "us": 29450.7, + "us": 2462.9, "level": "partial" }, "generic (strict)": { - "us": 29541.5, + "us": 29994.8, "level": "full" + }, + "generic": { + "us": 30142.4, + "level": "partial" } }, "excluded": { @@ -10463,31 +10463,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 12552.6, + "us": 12599.4, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 12552.6, + "us": 12599.4, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 12454.2, + "us": 12593.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 12454.2, + "us": 12593.8, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 12454.2, + "us": 12593.8, "level": "full" }, "parse + serialize": { - "us": 12552.6, + "us": 12599.4, "level": "full" } } @@ -10495,55 +10495,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer (raw numbers)", - "us": 14643.7, + "us": 14796.0, "level": "full" }, "best_any": { "variant": "SAX to Writer (raw numbers)", - "us": 14643.7, + "us": 14796.0, "level": "full" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 21965.6, + "us": 22383.8, "level": "full" }, "best_reused_any": { - "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 21846.2, - "level": "no UTF-8" + "variant": "Document + Writer (reused allocator)", + "us": 22383.8, + "level": "full" }, "variants": { "SAX to Writer (raw numbers)": { - "us": 14643.7, + "us": 14796.0, "level": "full" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 14707.0, + "us": 14948.7, "level": "no UTF-8" }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 21846.2, - "level": "no UTF-8" - }, - "Document + Writer": { - "us": 21919.0, - "level": "full" - }, - "Document + Writer (reused allocator)": { - "us": 21965.6, - "level": "full" - }, "Document + Writer (no encoding check)": { - "us": 22058.8, + "us": 22376.8, + "level": "no UTF-8" + }, + "Document + Writer (reused allocator)": { + "us": 22383.8, + "level": "full" + }, + "Document + Writer": { + "us": 22419.4, + "level": "full" + }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 22945.3, "level": "no UTF-8" }, "SAX to Writer": { - "us": 22856.7, + "us": 23746.3, "level": "full" }, "SAX to Writer (no encoding check)": { - "us": 23601.2, + "us": 24015.3, "level": "no UTF-8" } } @@ -10612,36 +10612,36 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "parse + dump (source numbers)", - "us": 147232.8, + "variant": "parse + dump", + "us": 154046.3, "level": "full" }, "best_any": { - "variant": "parse + dump (source numbers)", - "us": 147232.8, + "variant": "parse + dump", + "us": 154046.3, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 115443.6, + "us": 119336.9, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 115443.6, + "us": 119336.9, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 115443.6, - "level": "full" - }, - "parse + dump (source numbers)": { - "us": 147232.8, + "us": 119336.9, "level": "full" }, "parse + dump": { - "us": 152455.7, + "us": 154046.3, + "level": "full" + }, + "parse + dump (source numbers)": { + "us": 159347.3, "level": "full" } } @@ -10649,59 +10649,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 744934.0, + "us": 744614.0, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 744934.0, + "us": 744614.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 744934.0, + "us": 744614.0, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + write", - "us": 196773.1, + "variant": "read (raw numbers) + write", + "us": 211772.1, "level": "full" }, "best_any": { - "variant": "insitu (copy) + write", - "us": 196773.1, + "variant": "read (raw numbers) + write", + "us": 211772.1, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 101360.1, + "us": 102271.6, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 101360.1, + "us": 102271.6, "level": "full" }, "variants": { "read + write (reused allocator)": { - "us": 101360.1, - "level": "full" - }, - "insitu (copy) + write": { - "us": 196773.1, + "us": 102271.6, "level": "full" }, "read (raw numbers) + write": { - "us": 197837.3, + "us": 211772.1, + "level": "full" + }, + "insitu (copy) + write": { + "us": 211812.4, "level": "full" }, "read + write": { - "us": 200642.0, + "us": 212223.1, "level": "full" } } @@ -10709,35 +10709,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 305008.2, + "us": 299968.1, "level": "full" }, "best_any": { "variant": "minify", - "us": 47750.6, + "us": 46051.1, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 240877.6, + "us": 235971.6, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 240877.6, + "us": 235971.6, "level": "full" }, "variants": { "minify": { - "us": 47750.6, + "us": 46051.1, "level": "partial" }, "DOM (reused) + to_string": { - "us": 240877.6, + "us": 235971.6, "level": "full" }, "DOM + to_string": { - "us": 305008.2, + "us": 299968.1, "level": "full" } } @@ -10746,14 +10746,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 172744.0, + "us": 170678.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 172744.0, + "us": 170678.9, "level": "no UTF-8" } } @@ -10761,28 +10761,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 615992.4, + "us": 604082.5, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 88988.8, + "us": 93661.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 88988.8, - "level": "partial" - }, - "generic": { - "us": 604961.9, + "us": 93661.4, "level": "partial" }, "generic (strict)": { - "us": 615992.4, + "us": 604082.5, "level": "full" + }, + "generic": { + "us": 626790.7, + "level": "partial" } }, "excluded": { @@ -10793,87 +10793,87 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 308078.6, + "us": 324994.5, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 308078.6, + "us": 324994.5, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 270143.9, + "us": 277553.3, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 270143.9, + "us": 277553.3, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 270143.9, + "us": 277553.3, "level": "full" }, "parse + serialize": { - "us": 308078.6, + "us": 324994.5, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "SAX to Writer", - "us": 359464.0, + "variant": "SAX to Writer (raw numbers)", + "us": 382786.4, "level": "full" }, "best_any": { - "variant": "SAX to Writer (raw numbers) (no encoding check)", - "us": 270255.9, + "variant": "SAX to Writer (no encoding check)", + "us": 293834.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 401242.3, + "us": 421365.5, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 317211.9, + "us": 323389.5, "level": "no UTF-8" }, "variants": { - "SAX to Writer (raw numbers) (no encoding check)": { - "us": 270255.9, - "level": "no UTF-8" - }, "SAX to Writer (no encoding check)": { - "us": 273074.7, + "us": 293834.3, "level": "no UTF-8" }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 317211.9, + "SAX to Writer (raw numbers) (no encoding check)": { + "us": 295663.8, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 318432.4, + "us": 322802.7, "level": "no UTF-8" }, - "SAX to Writer": { - "us": 359464.0, - "level": "full" + "Document + Writer (reused allocator) (no encoding check)": { + "us": 323389.5, + "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 373490.7, + "us": 382786.4, + "level": "full" + }, + "SAX to Writer": { + "us": 383355.4, "level": "full" }, "Document + Writer (reused allocator)": { - "us": 401242.3, + "us": 421365.5, "level": "full" }, "Document + Writer": { - "us": 418013.6, + "us": 430147.7, "level": "full" } } @@ -10942,27 +10942,27 @@ "status": { "nlohmann json_document": { "best": { - "variant": "parse + dump", - "us": 2.5, + "variant": "parse + dump (source numbers)", + "us": 2.4, "level": "full" }, "best_any": { - "variant": "parse + dump", - "us": 2.5, + "variant": "parse + dump (source numbers)", + "us": 2.4, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 2.4, + "us": 2.5, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 2.4, + "us": 2.5, "level": "full" }, "variants": { - "read + dump (reused)": { + "parse + dump (source numbers)": { "us": 2.4, "level": "full" }, @@ -10970,7 +10970,7 @@ "us": 2.5, "level": "full" }, - "parse + dump (source numbers)": { + "read + dump (reused)": { "us": 2.5, "level": "full" } @@ -10979,19 +10979,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 17.3, + "us": 18.1, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 17.3, + "us": 18.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 17.3, + "us": 18.1, "level": "full" } } @@ -11031,7 +11031,7 @@ "level": "full" }, "read (raw numbers) + write": { - "us": 3.1, + "us": 3.2, "level": "full" } } @@ -11076,14 +11076,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 3.2, + "us": 3.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 3.2, + "us": 3.3, "level": "no UTF-8" } } @@ -11091,7 +11091,7 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 19.3, + "us": 20.6, "level": "full" }, "best_any": { @@ -11107,11 +11107,11 @@ "level": "partial" }, "generic": { - "us": 19.0, + "us": 20.5, "level": "partial" }, "generic (strict)": { - "us": 19.3, + "us": 20.6, "level": "full" } }, @@ -11123,31 +11123,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 8.6, + "us": 8.8, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 8.6, + "us": 8.8, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 8.3, + "us": 8.2, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 8.3, + "us": 8.2, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 8.3, + "us": 8.2, "level": "full" }, "parse + serialize": { - "us": 8.6, + "us": 8.8, "level": "full" } } @@ -11155,55 +11155,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 13.0, + "us": 13.8, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 9.5, + "us": 9.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 15.0, + "us": 15.9, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 11.1, + "us": 11.8, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 9.5, + "us": 9.8, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 9.7, + "us": 10.0, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 11.1, + "us": 11.8, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 11.5, + "us": 12.0, "level": "no UTF-8" }, "SAX to Writer": { - "us": 13.0, + "us": 13.8, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 13.3, + "us": 14.4, "level": "full" }, "Document + Writer (reused allocator)": { - "us": 15.0, + "us": 15.9, "level": "full" }, "Document + Writer": { - "us": 15.6, + "us": 16.2, "level": "full" } } @@ -11272,36 +11272,36 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "parse + dump (source numbers)", - "us": 416.1, + "variant": "parse + dump", + "us": 414.2, "level": "full" }, "best_any": { - "variant": "parse + dump (source numbers)", - "us": 416.1, + "variant": "parse + dump", + "us": 414.2, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 410.3, + "us": 412.6, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 410.3, + "us": 412.6, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 410.3, - "level": "full" - }, - "parse + dump (source numbers)": { - "us": 416.1, + "us": 412.6, "level": "full" }, "parse + dump": { - "us": 416.3, + "us": 414.2, + "level": "full" + }, + "parse + dump (source numbers)": { + "us": 424.3, "level": "full" } } @@ -11309,59 +11309,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 3779.7, + "us": 4212.1, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 3779.7, + "us": 4212.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 3779.7, + "us": 4212.1, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + write", - "us": 566.2, + "variant": "read + write", + "us": 570.0, "level": "full" }, "best_any": { - "variant": "insitu (copy) + write", - "us": 566.2, + "variant": "read + write", + "us": 570.0, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 562.8, + "us": 573.4, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 562.8, + "us": 573.4, "level": "full" }, "variants": { - "read + write (reused allocator)": { - "us": 562.8, - "level": "full" - }, - "insitu (copy) + write": { - "us": 566.2, - "level": "full" - }, "read + write": { - "us": 566.4, + "us": 570.0, + "level": "full" + }, + "read + write (reused allocator)": { + "us": 573.4, "level": "full" }, "read (raw numbers) + write": { - "us": 571.7, + "us": 579.0, + "level": "full" + }, + "insitu (copy) + write": { + "us": 594.4, "level": "full" } } @@ -11369,35 +11369,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 801.8, + "us": 840.8, "level": "full" }, "best_any": { "variant": "minify", - "us": 73.5, + "us": 73.9, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 799.7, + "us": 847.6, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 799.7, + "us": 847.6, "level": "full" }, "variants": { "minify": { - "us": 73.5, + "us": 73.9, "level": "partial" }, - "DOM (reused) + to_string": { - "us": 799.7, + "DOM + to_string": { + "us": 840.8, "level": "full" }, - "DOM + to_string": { - "us": 801.8, + "DOM (reused) + to_string": { + "us": 847.6, "level": "full" } } @@ -11406,14 +11406,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 541.4, + "us": 550.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 541.4, + "us": 550.8, "level": "no UTF-8" } } @@ -11421,27 +11421,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3880.7, + "us": 4299.7, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 344.6, + "us": 351.5, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 344.6, + "us": 351.5, "level": "partial" }, "generic": { - "us": 3864.7, + "us": 4144.9, "level": "partial" }, "generic (strict)": { - "us": 3880.7, + "us": 4299.7, "level": "full" } }, @@ -11453,31 +11453,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1628.7, + "us": 1694.0, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1628.7, + "us": 1694.0, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1628.4, + "us": 1668.4, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1628.4, + "us": 1668.4, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 1628.4, + "us": 1668.4, "level": "full" }, "parse + serialize": { - "us": 1628.7, + "us": 1694.0, "level": "full" } } @@ -11485,55 +11485,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2329.2, + "us": 2428.5, "level": "full" }, "best_any": { - "variant": "SAX to Writer (no encoding check)", - "us": 1695.6, + "variant": "SAX to Writer (raw numbers) (no encoding check)", + "us": 1815.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2709.0, + "us": 2868.7, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2011.6, + "us": 2155.3, "level": "no UTF-8" }, "variants": { - "SAX to Writer (no encoding check)": { - "us": 1695.6, + "SAX to Writer (raw numbers) (no encoding check)": { + "us": 1815.3, "level": "no UTF-8" }, - "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1704.9, + "SAX to Writer (no encoding check)": { + "us": 1827.9, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 1983.6, + "us": 2128.5, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2011.6, + "us": 2155.3, "level": "no UTF-8" }, "SAX to Writer": { - "us": 2329.2, + "us": 2428.5, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 2374.7, - "level": "full" - }, - "Document + Writer (reused allocator)": { - "us": 2709.0, + "us": 2572.3, "level": "full" }, "Document + Writer": { - "us": 2734.6, + "us": 2776.2, + "level": "full" + }, + "Document + Writer (reused allocator)": { + "us": 2868.7, "level": "full" } } @@ -11602,36 +11602,36 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "parse + dump (source numbers)", - "us": 750.2, + "variant": "parse + dump", + "us": 741.1, "level": "full" }, "best_any": { - "variant": "parse + dump (source numbers)", - "us": 750.2, + "variant": "parse + dump", + "us": 741.1, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 749.9, + "us": 746.8, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 749.9, + "us": 746.8, "level": "full" }, "variants": { + "parse + dump": { + "us": 741.1, + "level": "full" + }, "read + dump (reused)": { - "us": 749.9, + "us": 746.8, "level": "full" }, "parse + dump (source numbers)": { - "us": 750.2, - "level": "full" - }, - "parse + dump": { - "us": 752.5, + "us": 749.9, "level": "full" } } @@ -11639,19 +11639,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 6014.5, + "us": 6151.7, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 6014.5, + "us": 6151.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 6014.5, + "us": 6151.7, "level": "full" } } @@ -11659,39 +11659,39 @@ "yyjson": { "best": { "variant": "read + write", - "us": 837.9, + "us": 836.9, "level": "full" }, "best_any": { "variant": "read + write", - "us": 837.9, + "us": 836.9, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 844.9, + "us": 834.1, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 844.9, + "us": 834.1, "level": "full" }, "variants": { + "read + write (reused allocator)": { + "us": 834.1, + "level": "full" + }, "read + write": { - "us": 837.9, + "us": 836.9, "level": "full" }, "insitu (copy) + write": { - "us": 838.6, - "level": "full" - }, - "read + write (reused allocator)": { - "us": 844.9, + "us": 846.7, "level": "full" }, "read (raw numbers) + write": { - "us": 852.7, + "us": 859.3, "level": "full" } } @@ -11699,35 +11699,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 1253.8, + "us": 1257.8, "level": "full" }, "best_any": { "variant": "minify", - "us": 76.1, + "us": 76.6, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 1252.3, + "us": 1275.2, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 1252.3, + "us": 1275.2, "level": "full" }, "variants": { "minify": { - "us": 76.1, + "us": 76.6, "level": "partial" }, - "DOM (reused) + to_string": { - "us": 1252.3, + "DOM + to_string": { + "us": 1257.8, "level": "full" }, - "DOM + to_string": { - "us": 1253.8, + "DOM (reused) + to_string": { + "us": 1275.2, "level": "full" } } @@ -11736,14 +11736,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 1153.0, + "us": 1149.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 1153.0, + "us": 1149.0, "level": "no UTF-8" } } @@ -11751,28 +11751,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 7411.3, + "us": 7764.9, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 596.7, + "us": 608.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 596.7, + "us": 608.4, + "level": "partial" + }, + "generic": { + "us": 7480.0, "level": "partial" }, "generic (strict)": { - "us": 7411.3, + "us": 7764.9, "level": "full" - }, - "generic": { - "us": 7461.0, - "level": "partial" } }, "excluded": { @@ -11783,31 +11783,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 2303.5, + "us": 2291.4, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 2303.5, + "us": 2291.4, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 2372.0, + "us": 2325.7, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 2372.0, + "us": 2325.7, "level": "full" }, "variants": { "parse + serialize": { - "us": 2303.5, + "us": 2291.4, "level": "full" }, "parser (reused) + serialize": { - "us": 2372.0, + "us": 2325.7, "level": "full" } } @@ -11815,55 +11815,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2713.9, + "us": 2619.8, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 2215.7, + "us": 2284.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 3084.0, + "us": 3239.8, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2712.3, + "us": 2764.8, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 2215.7, + "us": 2284.6, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 2525.7, - "level": "no UTF-8" - }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 2712.3, + "us": 2616.4, "level": "no UTF-8" }, "SAX to Writer": { - "us": 2713.9, + "us": 2619.8, "level": "full" }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 2764.8, + "level": "no UTF-8" + }, "Document + Writer (no encoding check)": { - "us": 2733.7, + "us": 2784.3, "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 2964.9, - "level": "full" - }, - "Document + Writer (reused allocator)": { - "us": 3084.0, + "us": 3009.1, "level": "full" }, "Document + Writer": { - "us": 3253.6, + "us": 3199.3, + "level": "full" + }, + "Document + Writer (reused allocator)": { + "us": 3239.8, "level": "full" } } @@ -11934,24 +11934,24 @@ "twitter": { "nlohmann json_document": { "best": { - "variant": "dump", - "us": 151.6, + "variant": "dump (source numbers)", + "us": 152.4, "level": "n/a" }, "best_any": { - "variant": "dump", - "us": 151.6, + "variant": "dump (source numbers)", + "us": 152.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump": { - "us": 151.6, + "dump (source numbers)": { + "us": 152.4, "level": "n/a" }, - "dump (source numbers)": { - "us": 153.6, + "dump": { + "us": 153.2, "level": "n/a" } } @@ -11959,19 +11959,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 438.0, + "us": 439.1, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 438.0, + "us": 439.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 438.0, + "us": 439.1, "level": "n/a" } } @@ -11979,19 +11979,19 @@ "yyjson": { "best": { "variant": "write", - "us": 215.4, + "us": 217.1, "level": "n/a" }, "best_any": { "variant": "write", - "us": 215.4, + "us": 217.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 215.4, + "us": 217.1, "level": "n/a" } } @@ -11999,19 +11999,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 491.7, + "us": 496.4, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 491.7, + "us": 496.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 491.7, + "us": 496.4, "level": "n/a" } } @@ -12019,19 +12019,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 639.2, + "us": 646.9, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 639.2, + "us": 646.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 639.2, + "us": 646.9, "level": "n/a" } } @@ -12039,19 +12039,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 232.5, + "us": 229.0, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 232.5, + "us": 229.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 232.5, + "us": 229.0, "level": "n/a" } } @@ -12059,23 +12059,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 388.4, + "us": 383.4, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 388.4, + "us": 383.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 388.4, + "us": 383.4, "level": "n/a" }, "generic (strict)": { - "us": 408.5, + "us": 418.0, "level": "n/a" } }, @@ -12087,19 +12087,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 488.1, + "us": 484.9, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 488.1, + "us": 484.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 488.1, + "us": 484.9, "level": "n/a" } } @@ -12169,23 +12169,23 @@ "nlohmann json_document": { "best": { "variant": "dump", - "us": 271.7, + "us": 272.7, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 271.7, + "us": 272.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 271.7, + "us": 272.7, "level": "n/a" }, "dump (source numbers)": { - "us": 273.2, + "us": 273.8, "level": "n/a" } } @@ -12193,19 +12193,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 596.8, + "us": 623.1, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 596.8, + "us": 623.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 596.8, + "us": 623.1, "level": "n/a" } } @@ -12213,19 +12213,19 @@ "yyjson": { "best": { "variant": "write", - "us": 350.0, + "us": 375.6, "level": "n/a" }, "best_any": { "variant": "write", - "us": 350.0, + "us": 375.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 350.0, + "us": 375.6, "level": "n/a" } } @@ -12233,19 +12233,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 679.7, + "us": 679.2, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 679.7, + "us": 679.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 679.7, + "us": 679.2, "level": "n/a" } } @@ -12253,19 +12253,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 961.3, + "us": 969.5, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 961.3, + "us": 969.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 961.3, + "us": 969.5, "level": "n/a" } } @@ -12273,43 +12273,43 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 480.3, + "us": 501.4, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 480.3, + "us": 501.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 480.3, + "us": 501.4, "level": "n/a" } } }, "Glaze": { "best": { - "variant": "generic", - "us": 716.8, + "variant": "generic (strict)", + "us": 741.0, "level": "n/a" }, "best_any": { - "variant": "generic", - "us": 716.8, + "variant": "generic (strict)", + "us": 741.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 716.8, + "generic (strict)": { + "us": 741.0, "level": "n/a" }, - "generic (strict)": { - "us": 733.3, + "generic": { + "us": 745.2, "level": "n/a" } }, @@ -12321,19 +12321,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 903.0, + "us": 891.9, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 903.0, + "us": 891.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 903.0, + "us": 891.9, "level": "n/a" } } @@ -12403,23 +12403,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 974.9, + "us": 1055.7, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 974.9, + "us": 1055.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 974.9, + "us": 1055.7, "level": "n/a" }, "dump": { - "us": 3723.5, + "us": 4019.4, "level": "n/a" } } @@ -12427,19 +12427,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 4570.8, + "us": 4835.9, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 4570.8, + "us": 4835.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 4570.8, + "us": 4835.9, "level": "n/a" } } @@ -12447,19 +12447,19 @@ "yyjson": { "best": { "variant": "write", - "us": 3419.0, + "us": 3618.2, "level": "n/a" }, "best_any": { "variant": "write", - "us": 3419.0, + "us": 3618.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 3419.0, + "us": 3618.2, "level": "n/a" } } @@ -12467,19 +12467,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 4786.8, + "us": 5334.7, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 4786.8, + "us": 5334.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 4786.8, + "us": 5334.7, "level": "n/a" } } @@ -12487,19 +12487,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 9784.8, + "us": 10795.5, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 9784.8, + "us": 10795.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 9784.8, + "us": 10795.5, "level": "n/a" } } @@ -12507,43 +12507,43 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 4857.0, + "us": 5301.9, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 4857.0, + "us": 5301.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 4857.0, + "us": 5301.9, "level": "n/a" } } }, "Glaze": { "best": { - "variant": "generic", - "us": 4140.0, + "variant": "generic (strict)", + "us": 4522.5, "level": "n/a" }, "best_any": { - "variant": "generic", - "us": 4140.0, + "variant": "generic (strict)", + "us": 4522.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 4140.0, + "generic (strict)": { + "us": 4522.5, "level": "n/a" }, - "generic (strict)": { - "us": 4183.5, + "generic": { + "us": 4621.6, "level": "n/a" } }, @@ -12555,19 +12555,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 5752.0, + "us": 6127.9, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 5752.0, + "us": 6127.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 5752.0, + "us": 6127.9, "level": "n/a" } } @@ -12636,24 +12636,24 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "dump (source numbers)", - "us": 68929.8, + "variant": "dump", + "us": 71355.1, "level": "n/a" }, "best_any": { - "variant": "dump (source numbers)", - "us": 68929.8, + "variant": "dump", + "us": 71355.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump (source numbers)": { - "us": 68929.8, + "dump": { + "us": 71355.1, "level": "n/a" }, - "dump": { - "us": 69602.1, + "dump (source numbers)": { + "us": 73237.5, "level": "n/a" } } @@ -12661,19 +12661,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 119233.3, + "us": 124327.5, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 119233.3, + "us": 124327.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 119233.3, + "us": 124327.5, "level": "n/a" } } @@ -12681,19 +12681,19 @@ "yyjson": { "best": { "variant": "write", - "us": 78246.1, + "us": 77694.2, "level": "n/a" }, "best_any": { "variant": "write", - "us": 78246.1, + "us": 77694.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 78246.1, + "us": 77694.2, "level": "n/a" } } @@ -12701,19 +12701,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 183334.2, + "us": 187339.5, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 183334.2, + "us": 187339.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 183334.2, + "us": 187339.5, "level": "n/a" } } @@ -12721,19 +12721,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 132022.7, + "us": 133580.6, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 132022.7, + "us": 133580.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 132022.7, + "us": 133580.6, "level": "n/a" } } @@ -12741,19 +12741,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 70286.0, + "us": 72121.0, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 70286.0, + "us": 72121.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 70286.0, + "us": 72121.0, "level": "n/a" } } @@ -12761,23 +12761,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 138931.1, + "us": 139141.6, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 138931.1, + "us": 139141.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 138931.1, + "us": 139141.6, "level": "n/a" }, "generic (strict)": { - "us": 149854.8, + "us": 151484.8, "level": "n/a" } }, @@ -12789,19 +12789,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 132633.1, + "us": 134195.6, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 132633.1, + "us": 134195.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 132633.1, + "us": 134195.6, "level": "n/a" } } @@ -12895,19 +12895,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 2.0, + "us": 1.9, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 2.0, + "us": 1.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 2.0, + "us": 1.9, "level": "n/a" } } @@ -12935,19 +12935,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 3.0, + "us": 3.2, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 3.0, + "us": 3.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 3.0, + "us": 3.2, "level": "n/a" } } @@ -12995,23 +12995,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 2.0, + "us": 2.1, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 2.0, + "us": 2.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 2.0, + "us": 2.1, "level": "n/a" }, "generic (strict)": { - "us": 2.2, + "us": 2.3, "level": "n/a" } }, @@ -13105,23 +13105,23 @@ "nlohmann json_document": { "best": { "variant": "dump", - "us": 148.5, + "us": 151.5, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 148.5, + "us": 151.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 148.5, + "us": 151.5, "level": "n/a" }, "dump (source numbers)": { - "us": 151.0, + "us": 152.0, "level": "n/a" } } @@ -13129,19 +13129,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 443.5, + "us": 463.4, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 443.5, + "us": 463.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 443.5, + "us": 463.4, "level": "n/a" } } @@ -13149,19 +13149,19 @@ "yyjson": { "best": { "variant": "write", - "us": 214.8, + "us": 217.7, "level": "n/a" }, "best_any": { "variant": "write", - "us": 214.8, + "us": 217.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 214.8, + "us": 217.7, "level": "n/a" } } @@ -13169,19 +13169,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 495.0, + "us": 516.7, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 495.0, + "us": 516.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 495.0, + "us": 516.7, "level": "n/a" } } @@ -13189,19 +13189,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 624.2, + "us": 648.7, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 624.2, + "us": 648.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 624.2, + "us": 648.7, "level": "n/a" } } @@ -13209,19 +13209,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 217.0, + "us": 214.4, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 217.0, + "us": 214.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 217.0, + "us": 214.4, "level": "n/a" } } @@ -13229,23 +13229,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 390.4, + "us": 410.8, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 390.4, + "us": 410.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 390.4, + "us": 410.8, "level": "n/a" }, "generic (strict)": { - "us": 412.0, + "us": 445.7, "level": "n/a" } }, @@ -13257,19 +13257,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 492.1, + "us": 496.5, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 492.1, + "us": 496.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 492.1, + "us": 496.5, "level": "n/a" } } @@ -13339,23 +13339,23 @@ "nlohmann json_document": { "best": { "variant": "dump", - "us": 264.5, + "us": 280.3, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 264.5, + "us": 280.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 264.5, + "us": 280.3, "level": "n/a" }, "dump (source numbers)": { - "us": 265.9, + "us": 282.1, "level": "n/a" } } @@ -13363,19 +13363,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 602.1, + "us": 603.1, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 602.1, + "us": 603.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 602.1, + "us": 603.1, "level": "n/a" } } @@ -13383,19 +13383,19 @@ "yyjson": { "best": { "variant": "write", - "us": 346.9, + "us": 371.2, "level": "n/a" }, "best_any": { "variant": "write", - "us": 346.9, + "us": 371.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 346.9, + "us": 371.2, "level": "n/a" } } @@ -13403,19 +13403,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 681.6, + "us": 713.0, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 681.6, + "us": 713.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 681.6, + "us": 713.0, "level": "n/a" } } @@ -13423,19 +13423,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 959.5, + "us": 1023.7, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 959.5, + "us": 1023.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 959.5, + "us": 1023.7, "level": "n/a" } } @@ -13443,19 +13443,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 467.2, + "us": 491.7, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 467.2, + "us": 491.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 467.2, + "us": 491.7, "level": "n/a" } } @@ -13463,23 +13463,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 715.0, + "us": 764.9, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 715.0, + "us": 764.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 715.0, + "us": 764.9, "level": "n/a" }, "generic (strict)": { - "us": 730.4, + "us": 781.4, "level": "n/a" } }, @@ -13491,19 +13491,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 900.8, + "us": 952.7, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 900.8, + "us": 952.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 900.8, + "us": 952.7, "level": "n/a" } } diff --git a/docs/mkdocs/scripts/figures/data/perf_usecases_x86-gcc.json b/docs/mkdocs/scripts/figures/data/perf_usecases_x86-gcc.json index 8d16debbb..e99d0f16a 100644 --- a/docs/mkdocs/scripts/figures/data/perf_usecases_x86-gcc.json +++ b/docs/mkdocs/scripts/figures/data/perf_usecases_x86-gcc.json @@ -4,35 +4,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 310.4, + "us": 255.7, "level": "full" }, "best_any": { "variant": "accept", - "us": 310.4, + "us": 255.7, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 303.8, + "us": 314.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 303.8, + "us": 314.0, "level": "full" }, "variants": { - "read (reused)": { - "us": 303.8, + "accept": { + "us": 255.7, "level": "full" }, - "accept": { - "us": 310.4, + "read (reused)": { + "us": 314.0, "level": "full" }, "parse": { - "us": 312.0, + "us": 321.0, "level": "full" } } @@ -40,63 +40,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 791.9, + "us": 691.3, "level": "full" }, "best_any": { "variant": "accept", - "us": 791.9, + "us": 691.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 791.9, + "us": 691.3, "level": "full" }, "parse": { - "us": 3358.6, + "us": 3454.4, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 397.3, + "variant": "read", + "us": 397.0, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 397.3, + "variant": "read", + "us": 397.0, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 399.3, + "us": 399.0, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 399.3, + "us": 399.0, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 397.3, - "level": "full" - }, - "read (raw numbers)": { - "us": 398.0, + "read": { + "us": 397.0, "level": "full" }, "read (reused allocator)": { - "us": 399.3, + "us": 399.0, "level": "full" }, - "read": { - "us": 400.9, + "insitu (copy)": { + "us": 399.5, + "level": "full" + }, + "read (raw numbers)": { + "us": 400.0, "level": "full" } } @@ -114,17 +114,17 @@ }, "best_reused": { "variant": "DOM (reused)", - "us": 298.1, + "us": 301.2, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 298.1, + "us": 301.2, "level": "full" }, "variants": { "DOM (reused)": { - "us": 298.1, + "us": 301.2, "level": "full" }, "DOM": { @@ -137,14 +137,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 403.8, + "us": 401.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 403.8, + "us": 401.0, "level": "no UTF-8" } } @@ -152,83 +152,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 714.2, + "us": 717.5, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 714.2, + "us": 717.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 714.2, + "us": 717.5, "level": "full" }, "generic (double)": { - "us": 2271.1, + "us": 2322.6, "level": "partial" }, "generic (double, strict)": { - "us": 2350.2, + "us": 2385.0, + "level": "full" + }, + "generic (strict)": { + "us": 2883.2, "level": "full" }, "generic": { - "us": 2884.9, + "us": 2903.5, "level": "partial" - }, - "generic (strict)": { - "us": 2943.9, - "level": "full" } } }, "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 680.0, + "us": 687.6, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 680.0, + "us": 687.6, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 689.0, + "us": 685.6, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 689.0, + "us": 685.6, "level": "full" }, "variants": { - "SAX (numbers: none)": { - "us": 680.0, + "SAX (reused)": { + "us": 685.6, "level": "full" }, - "SAX (reused)": { - "us": 689.0, + "SAX (numbers: none)": { + "us": 687.6, "level": "full" }, "SAX": { - "us": 690.6, - "level": "full" - }, - "parse (numbers: none)": { - "us": 1268.0, + "us": 697.5, "level": "full" }, "parser (reused)": { - "us": 1273.1, + "us": 1278.2, "level": "full" }, "parse": { - "us": 1282.5, + "us": 1297.8, + "level": "full" + }, + "parse (numbers: none)": { + "us": 1373.1, "level": "full" } } @@ -236,63 +236,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1254.4, + "us": 1253.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1092.2, + "us": 1131.9, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1524.5, + "us": 1573.9, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1412.6, + "us": 1389.0, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1092.2, + "us": 1131.9, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1254.4, + "us": 1253.9, "level": "full" }, "SAX (no encoding check)": { - "us": 1268.7, + "us": 1284.4, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1302.7, + "us": 1336.6, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1412.6, + "us": 1389.0, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1412.7, + "us": 1408.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1524.5, + "us": 1573.9, "level": "full" }, "SAX": { - "us": 1957.7, + "us": 1985.7, "level": "full" }, "SAX (raw numbers)": { - "us": 2012.6, + "us": 2159.0, "level": "full" }, "Document": { - "us": 2134.0, + "us": 2228.2, "level": "full" } } @@ -390,35 +390,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 731.5, + "us": 504.0, "level": "full" }, "best_any": { "variant": "accept", - "us": 731.5, + "us": 504.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 732.2, + "us": 747.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 732.2, + "us": 747.9, "level": "full" }, "variants": { "accept": { - "us": 731.5, - "level": "full" - }, - "read (reused)": { - "us": 732.2, + "us": 504.0, "level": "full" }, "parse": { - "us": 737.1, + "us": 743.2, + "level": "full" + }, + "read (reused)": { + "us": 747.9, "level": "full" } } @@ -426,23 +426,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 1584.9, + "us": 1471.3, "level": "full" }, "best_any": { "variant": "accept", - "us": 1584.9, + "us": 1471.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 1584.9, + "us": 1471.3, "level": "full" }, "parse": { - "us": 5623.8, + "us": 5685.6, "level": "full" } } @@ -450,39 +450,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 935.0, + "us": 939.3, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 935.0, + "us": 939.3, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 964.9, + "us": 993.4, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 964.9, + "us": 993.4, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 935.0, + "us": 939.3, "level": "full" }, "read": { - "us": 949.4, + "us": 947.6, "level": "full" }, "insitu (copy)": { - "us": 951.1, + "us": 950.7, "level": "full" }, "read (reused allocator)": { - "us": 964.9, + "us": 993.4, "level": "full" } } @@ -490,31 +490,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 676.2, + "us": 679.9, "level": "full" }, "best_any": { "variant": "DOM", - "us": 676.2, + "us": 679.9, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 676.5, + "us": 676.7, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 676.5, + "us": 676.7, "level": "full" }, "variants": { - "DOM": { - "us": 676.2, + "DOM (reused)": { + "us": 676.7, "level": "full" }, - "DOM (reused)": { - "us": 676.5, + "DOM": { + "us": 679.9, "level": "full" } } @@ -523,14 +523,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 921.3, + "us": 928.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 921.3, + "us": 928.9, "level": "no UTF-8" } } @@ -538,83 +538,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 1975.0, + "us": 1972.2, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 1975.0, + "us": 1972.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 1975.0, - "level": "full" - }, - "generic (double, strict)": { - "us": 3945.9, + "us": 1972.2, "level": "full" }, "generic (double)": { - "us": 3972.1, + "us": 3854.1, "level": "partial" }, - "generic": { - "us": 5253.7, - "level": "partial" + "generic (double, strict)": { + "us": 3918.7, + "level": "full" }, "generic (strict)": { - "us": 5390.8, + "us": 5369.8, "level": "full" + }, + "generic": { + "us": 5505.6, + "level": "partial" } } }, "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 909.4, + "us": 919.8, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 909.4, + "us": 919.8, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 947.8, + "us": 950.8, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 947.8, + "us": 950.8, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 909.4, + "us": 919.8, "level": "full" }, "SAX": { - "us": 945.8, + "us": 948.8, "level": "full" }, "SAX (reused)": { - "us": 947.8, + "us": 950.8, "level": "full" }, "parse (numbers: none)": { - "us": 1555.5, + "us": 1572.1, "level": "full" }, "parser (reused)": { - "us": 1598.3, + "us": 1603.3, "level": "full" }, "parse": { - "us": 1610.3, + "us": 1609.8, "level": "full" } } @@ -622,63 +622,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1884.7, + "us": 1862.3, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1589.2, + "us": 1587.4, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1899.4, + "us": 1884.7, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator)", - "us": 1899.4, + "us": 1884.7, "level": "full" }, "variants": { "SAX (no encoding check)": { - "us": 1589.2, + "us": 1587.4, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 1831.2, - "level": "no UTF-8" - }, - "SAX (raw numbers) (no encoding check)": { - "us": 1841.0, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 1863.4, + "us": 1826.3, "level": "no UTF-8" }, "insitu (copy)": { + "us": 1862.3, + "level": "full" + }, + "Document (no encoding check)": { + "us": 1867.7, + "level": "no UTF-8" + }, + "Document (reused allocator)": { "us": 1884.7, "level": "full" }, - "Document (reused allocator)": { - "us": 1899.4, - "level": "full" + "SAX (raw numbers) (no encoding check)": { + "us": 1899.1, + "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1902.3, + "us": 1908.3, "level": "no UTF-8" }, "SAX": { - "us": 2024.2, + "us": 2021.9, "level": "full" }, "Document": { - "us": 2310.1, + "us": 2309.9, "level": "full" }, "SAX (raw numbers)": { - "us": 2340.9, + "us": 2391.6, "level": "full" } } @@ -775,36 +775,36 @@ "canada": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 1684.8, + "variant": "accept", + "us": 880.5, "level": "full" }, "best_any": { - "variant": "parse", - "us": 1684.8, + "variant": "accept", + "us": 880.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 1679.7, + "us": 1336.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1679.7, + "us": 1336.9, "level": "full" }, "variants": { - "read (reused)": { - "us": 1679.7, + "accept": { + "us": 880.5, "level": "full" }, "parse": { - "us": 1684.8, + "us": 1326.5, "level": "full" }, - "accept": { - "us": 1697.3, + "read (reused)": { + "us": 1336.9, "level": "full" } } @@ -812,23 +812,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 4677.6, + "us": 4540.4, "level": "full" }, "best_any": { "variant": "accept", - "us": 4677.6, + "us": 4540.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 4677.6, + "us": 4540.4, "level": "full" }, "parse": { - "us": 12022.0, + "us": 11730.6, "level": "full" } } @@ -836,39 +836,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 2150.7, + "us": 2137.8, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 2150.7, + "us": 2137.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 3268.2, + "us": 3332.6, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 3268.2, + "us": 3332.6, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 2150.7, - "level": "full" - }, - "read (reused allocator)": { - "us": 3268.2, + "us": 2137.8, "level": "full" }, "insitu (copy)": { - "us": 3268.4, + "us": 3268.2, "level": "full" }, "read": { - "us": 3338.1, + "us": 3328.2, + "level": "full" + }, + "read (reused allocator)": { + "us": 3332.6, "level": "full" } } @@ -876,31 +876,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 3234.2, + "us": 3167.3, "level": "full" }, "best_any": { "variant": "DOM", - "us": 3234.2, + "us": 3167.3, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 3167.4, + "us": 3218.7, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 3167.4, + "us": 3218.7, "level": "full" }, "variants": { - "DOM (reused)": { - "us": 3167.4, + "DOM": { + "us": 3167.3, "level": "full" }, - "DOM": { - "us": 3234.2, + "DOM (reused)": { + "us": 3218.7, "level": "full" } } @@ -909,14 +909,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3186.5, + "us": 3258.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3186.5, + "us": 3258.5, "level": "no UTF-8" } } @@ -924,35 +924,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 2544.0, + "us": 2550.3, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 2544.0, + "us": 2550.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 2544.0, + "us": 2550.3, "level": "full" }, "generic (double, strict)": { - "us": 10141.5, + "us": 10185.8, "level": "full" }, "generic (double)": { - "us": 10319.4, + "us": 10528.1, "level": "partial" }, "generic (strict)": { - "us": 17239.9, + "us": 17694.1, "level": "full" }, "generic": { - "us": 17297.8, + "us": 18089.2, "level": "partial" } } @@ -960,47 +960,47 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 1642.2, + "us": 1643.1, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 1642.2, + "us": 1643.1, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 5668.9, + "us": 5580.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 5668.9, + "us": 5580.3, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 1642.2, + "us": 1643.1, "level": "full" }, "parse (numbers: none)": { - "us": 2901.0, - "level": "full" - }, - "SAX": { - "us": 5582.8, + "us": 2876.5, "level": "full" }, "SAX (reused)": { - "us": 5668.9, + "us": 5580.3, + "level": "full" + }, + "SAX": { + "us": 5612.0, "level": "full" }, "parser (reused)": { - "us": 6776.5, + "us": 6681.7, "level": "full" }, "parse": { - "us": 6958.1, + "us": 6917.0, "level": "full" } } @@ -1008,63 +1008,63 @@ "RapidJSON": { "best": { "variant": "SAX (raw numbers)", - "us": 10362.8, + "us": 10321.7, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 10238.0, - "level": "no UTF-8" + "variant": "SAX (raw numbers)", + "us": 10321.7, + "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 11907.1, + "us": 11625.3, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator)", - "us": 11907.1, + "us": 11625.3, "level": "full" }, "variants": { - "insitu (copy) (no encoding check)": { - "us": 10238.0, - "level": "no UTF-8" - }, "SAX (raw numbers)": { - "us": 10362.8, - "level": "full" - }, - "insitu (copy)": { - "us": 10402.5, + "us": 10321.7, "level": "full" }, "SAX (raw numbers) (no encoding check)": { - "us": 10474.7, + "us": 10341.1, + "level": "no UTF-8" + }, + "insitu (copy) (no encoding check)": { + "us": 10426.1, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 10676.6, + "us": 10891.0, "level": "no UTF-8" }, + "insitu (copy)": { + "us": 10894.8, + "level": "full" + }, "SAX": { - "us": 11122.4, + "us": 11195.3, "level": "full" }, "Document (reused allocator)": { - "us": 11907.1, + "us": 11625.3, "level": "full" }, - "Document (reused allocator) (no encoding check)": { - "us": 11909.8, + "Document (no encoding check)": { + "us": 11772.9, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 12002.9, + "Document (reused allocator) (no encoding check)": { + "us": 11914.9, "level": "no UTF-8" }, "Document": { - "us": 12293.5, + "us": 11962.7, "level": "full" } } @@ -1162,35 +1162,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 80224.1, + "us": 35446.0, "level": "full" }, "best_any": { "variant": "accept", - "us": 80224.1, + "us": 35446.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 45574.4, + "us": 43777.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 45574.4, + "us": 43777.0, "level": "full" }, "variants": { - "read (reused)": { - "us": 45574.4, + "accept": { + "us": 35446.0, "level": "full" }, - "accept": { - "us": 80224.1, + "read (reused)": { + "us": 43777.0, "level": "full" }, "parse": { - "us": 82226.0, + "us": 82195.4, "level": "full" } } @@ -1198,63 +1198,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 98338.3, + "us": 76339.7, "level": "full" }, "best_any": { "variant": "accept", - "us": 98338.3, + "us": 76339.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 98338.3, + "us": 76339.7, "level": "full" }, "parse": { - "us": 576643.1, + "us": 598618.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 135866.5, + "variant": "read (raw numbers)", + "us": 133549.1, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 135866.5, + "variant": "read (raw numbers)", + "us": 133549.1, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 65814.1, + "us": 63445.3, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 65814.1, + "us": 63445.3, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 65814.1, - "level": "full" - }, - "insitu (copy)": { - "us": 135866.5, + "us": 63445.3, "level": "full" }, "read (raw numbers)": { - "us": 136899.9, + "us": 133549.1, + "level": "full" + }, + "insitu (copy)": { + "us": 139186.9, "level": "full" }, "read": { - "us": 137228.5, + "us": 139442.2, "level": "full" } } @@ -1262,31 +1262,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 121861.0, + "us": 117835.5, "level": "full" }, "best_any": { "variant": "DOM", - "us": 121861.0, + "us": 117835.5, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 52590.8, + "us": 50400.7, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 52590.8, + "us": 50400.7, "level": "full" }, "variants": { "DOM (reused)": { - "us": 52590.8, + "us": 50400.7, "level": "full" }, "DOM": { - "us": 121861.0, + "us": 117835.5, "level": "full" } } @@ -1295,14 +1295,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 100732.5, + "us": 98231.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 100732.5, + "us": 98231.4, "level": "no UTF-8" } } @@ -1310,83 +1310,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 79737.0, + "us": 80289.8, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 79737.0, + "us": 80289.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 79737.0, + "us": 80289.8, "level": "full" }, "generic (double)": { - "us": 267014.0, + "us": 263439.0, "level": "partial" }, "generic (double, strict)": { - "us": 267693.7, + "us": 265273.4, + "level": "full" + }, + "generic (strict)": { + "us": 346194.8, "level": "full" }, "generic": { - "us": 340512.6, + "us": 353316.0, "level": "partial" - }, - "generic (strict)": { - "us": 355176.7, - "level": "full" } } }, "Boost.JSON": { "best": { "variant": "SAX", - "us": 60757.3, + "us": 61294.7, "level": "full" }, "best_any": { "variant": "SAX", - "us": 60757.3, + "us": 61294.7, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 59365.0, + "us": 59210.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 59365.0, + "us": 59210.3, "level": "full" }, "variants": { "SAX (reused)": { - "us": 59365.0, + "us": 59210.3, "level": "full" }, "SAX": { - "us": 60757.3, + "us": 61294.7, "level": "full" }, "SAX (numbers: none)": { - "us": 61437.2, + "us": 61861.7, "level": "full" }, "parser (reused)": { - "us": 123802.6, + "us": 124840.8, "level": "full" }, "parse": { - "us": 178594.4, + "us": 182572.5, "level": "full" }, "parse (numbers: none)": { - "us": 180137.5, + "us": 186512.1, "level": "full" } } @@ -1394,63 +1394,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 161391.7, + "us": 164951.0, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 155425.0, + "us": 152267.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 191526.4, + "us": 194788.5, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 179554.5, + "us": 175167.2, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 155425.0, + "us": 152267.2, "level": "no UTF-8" }, - "insitu (copy)": { - "us": 161391.7, - "level": "full" - }, "SAX (raw numbers) (no encoding check)": { - "us": 161866.3, + "us": 155898.2, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 163984.6, + "us": 159712.4, "level": "no UTF-8" }, + "insitu (copy)": { + "us": 164951.0, + "level": "full" + }, "Document (reused allocator) (no encoding check)": { - "us": 179554.5, + "us": 175167.2, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 189547.7, + "us": 185572.7, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 191526.4, + "us": 194788.5, "level": "full" }, "SAX": { - "us": 246571.1, + "us": 244005.4, "level": "full" }, "SAX (raw numbers)": { - "us": 258633.7, + "us": 260575.5, "level": "full" }, "Document": { - "us": 286164.2, + "us": 274443.8, "level": "full" } } @@ -1548,12 +1548,12 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 1.5, + "us": 1.3, "level": "full" }, "best_any": { "variant": "accept", - "us": 1.5, + "us": 1.3, "level": "full" }, "best_reused": { @@ -1567,16 +1567,16 @@ "level": "full" }, "variants": { + "accept": { + "us": 1.3, + "level": "full" + }, "read (reused)": { "us": 1.4, "level": "full" }, - "accept": { - "us": 1.5, - "level": "full" - }, "parse": { - "us": 1.5, + "us": 1.6, "level": "full" } } @@ -1584,23 +1584,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 3.9, + "us": 3.4, "level": "full" }, "best_any": { "variant": "accept", - "us": 3.9, + "us": 3.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 3.9, + "us": 3.4, "level": "full" }, "parse": { - "us": 13.2, + "us": 15.4, "level": "full" } } @@ -1608,12 +1608,12 @@ "yyjson": { "best": { "variant": "read", - "us": 1.6, + "us": 1.7, "level": "full" }, "best_any": { "variant": "read", - "us": 1.6, + "us": 1.7, "level": "full" }, "best_reused": { @@ -1632,15 +1632,15 @@ "level": "full" }, "read": { - "us": 1.6, + "us": 1.7, "level": "full" }, "insitu (copy)": { - "us": 1.6, + "us": 1.7, "level": "full" }, "read (raw numbers)": { - "us": 1.6, + "us": 1.8, "level": "full" } } @@ -1648,31 +1648,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 1.8, + "us": 1.9, "level": "full" }, "best_any": { "variant": "DOM", - "us": 1.8, + "us": 1.9, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 1.4, + "us": 1.6, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 1.4, + "us": 1.6, "level": "full" }, "variants": { "DOM (reused)": { - "us": 1.4, + "us": 1.6, "level": "full" }, "DOM": { - "us": 1.8, + "us": 1.9, "level": "full" } } @@ -1681,14 +1681,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1.7, + "us": 1.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1.7, + "us": 1.9, "level": "no UTF-8" } } @@ -1696,83 +1696,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 2.5, + "us": 2.8, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 2.5, + "us": 2.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 2.5, - "level": "full" - }, - "generic (double, strict)": { - "us": 9.0, + "us": 2.8, "level": "full" }, "generic (double)": { - "us": 9.2, + "us": 10.1, "level": "partial" }, + "generic (double, strict)": { + "us": 10.1, + "level": "full" + }, "generic": { - "us": 12.4, + "us": 13.9, "level": "partial" }, "generic (strict)": { - "us": 12.4, + "us": 13.9, "level": "full" } } }, "Boost.JSON": { "best": { - "variant": "SAX", - "us": 2.9, + "variant": "SAX (numbers: none)", + "us": 3.1, "level": "full" }, "best_any": { - "variant": "SAX", - "us": 2.9, + "variant": "SAX (numbers: none)", + "us": 3.1, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 3.0, + "us": 3.1, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 3.0, + "us": 3.1, "level": "full" }, "variants": { - "SAX": { - "us": 2.9, - "level": "full" - }, "SAX (numbers: none)": { - "us": 2.9, + "us": 3.1, "level": "full" }, "SAX (reused)": { - "us": 3.0, + "us": 3.1, + "level": "full" + }, + "SAX": { + "us": 3.2, "level": "full" }, "parser (reused)": { - "us": 5.7, - "level": "full" - }, - "parse (numbers: none)": { - "us": 5.9, + "us": 6.4, "level": "full" }, "parse": { - "us": 6.0, + "us": 6.6, + "level": "full" + }, + "parse (numbers: none)": { + "us": 6.7, "level": "full" } } @@ -1780,63 +1780,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 5.0, + "us": 5.5, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 3.5, + "us": 3.9, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 7.6, + "us": 8.6, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7.0, + "us": 7.9, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 3.5, + "us": 3.9, "level": "no UTF-8" }, "insitu (copy)": { - "us": 5.0, + "us": 5.5, "level": "full" }, "SAX (no encoding check)": { - "us": 6.1, - "level": "no UTF-8" - }, - "SAX (raw numbers) (no encoding check)": { - "us": 6.6, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { "us": 7.0, "level": "no UTF-8" }, + "SAX (raw numbers) (no encoding check)": { + "us": 7.1, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 7.9, + "level": "no UTF-8" + }, "Document (no encoding check)": { - "us": 7.5, + "us": 8.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 7.6, - "level": "full" - }, - "SAX (raw numbers)": { - "us": 10.5, + "us": 8.6, "level": "full" }, "SAX": { - "us": 10.7, + "us": 11.7, + "level": "full" + }, + "SAX (raw numbers)": { + "us": 12.1, "level": "full" }, "Document": { - "us": 11.8, + "us": 13.0, "level": "full" } } @@ -1933,36 +1933,36 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 257.3, + "variant": "accept", + "us": 212.8, "level": "full" }, "best_any": { - "variant": "parse", - "us": 257.3, + "variant": "accept", + "us": 212.8, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 252.3, + "us": 261.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 252.3, + "us": 261.0, "level": "full" }, "variants": { + "accept": { + "us": 212.8, + "level": "full" + }, "read (reused)": { - "us": 252.3, + "us": 261.0, "level": "full" }, "parse": { - "us": 257.3, - "level": "full" - }, - "accept": { - "us": 257.4, + "us": 267.5, "level": "full" } } @@ -1970,63 +1970,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 659.6, + "us": 550.4, "level": "full" }, "best_any": { "variant": "accept", - "us": 659.6, + "us": 550.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 659.6, + "us": 550.4, "level": "full" }, "parse": { - "us": 3110.7, + "us": 3326.2, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 321.9, + "variant": "insitu (copy)", + "us": 322.5, "level": "full" }, "best_any": { - "variant": "read", - "us": 321.9, + "variant": "insitu (copy)", + "us": 322.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 321.7, + "us": 321.8, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 321.7, + "us": 321.8, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 321.7, - "level": "full" - }, - "read": { - "us": 321.9, + "us": 321.8, "level": "full" }, "insitu (copy)": { - "us": 324.5, + "us": 322.5, + "level": "full" + }, + "read": { + "us": 323.5, "level": "full" }, "read (raw numbers)": { - "us": 327.5, + "us": 328.8, "level": "full" } } @@ -2034,31 +2034,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 280.6, + "us": 283.1, "level": "full" }, "best_any": { "variant": "DOM", - "us": 280.6, + "us": 283.1, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 278.6, + "us": 281.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 278.6, + "us": 281.3, "level": "full" }, "variants": { "DOM (reused)": { - "us": 278.6, + "us": 281.3, "level": "full" }, "DOM": { - "us": 280.6, + "us": 283.1, "level": "full" } } @@ -2067,14 +2067,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 297.2, + "us": 299.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 297.2, + "us": 299.4, "level": "no UTF-8" } } @@ -2082,83 +2082,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 510.9, + "us": 515.2, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 510.9, + "us": 515.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 510.9, - "level": "full" - }, - "generic (double, strict)": { - "us": 2098.8, + "us": 515.2, "level": "full" }, "generic (double)": { - "us": 2099.9, + "us": 2098.1, "level": "partial" }, - "generic": { - "us": 2598.5, - "level": "partial" + "generic (double, strict)": { + "us": 2101.4, + "level": "full" }, "generic (strict)": { - "us": 2650.7, + "us": 2712.8, "level": "full" + }, + "generic": { + "us": 2792.7, + "level": "partial" } } }, "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 544.2, + "us": 546.2, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 544.2, + "us": 546.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 558.0, + "us": 554.2, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 558.0, + "us": 554.2, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 544.2, - "level": "full" - }, - "SAX (reused)": { - "us": 558.0, + "us": 546.2, "level": "full" }, "SAX": { - "us": 558.5, + "us": 552.3, + "level": "full" + }, + "SAX (reused)": { + "us": 554.2, "level": "full" }, "parse (numbers: none)": { - "us": 1163.1, + "us": 1160.3, "level": "full" }, "parser (reused)": { - "us": 1167.3, + "us": 1172.7, "level": "full" }, "parse": { - "us": 1174.2, + "us": 1179.0, "level": "full" } } @@ -2166,63 +2166,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 894.9, + "us": 902.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 837.4, + "us": 841.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1437.5, + "us": 1442.9, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1303.1, + "us": 1321.9, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 837.4, + "us": 841.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 894.9, + "us": 902.2, "level": "full" }, "SAX (no encoding check)": { - "us": 1140.0, + "us": 1157.3, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1197.3, + "us": 1205.0, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1303.1, + "us": 1321.9, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1325.7, + "us": 1332.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1437.5, + "us": 1442.9, "level": "full" }, "SAX": { - "us": 1863.9, + "us": 1904.2, "level": "full" }, "SAX (raw numbers)": { - "us": 1905.6, + "us": 1978.1, "level": "full" }, "Document": { - "us": 2056.5, + "us": 2099.7, "level": "full" } } @@ -2319,36 +2319,36 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 500.6, + "variant": "accept", + "us": 301.5, "level": "full" }, "best_any": { - "variant": "parse", - "us": 500.6, + "variant": "accept", + "us": 301.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 500.5, + "us": 508.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 500.5, + "us": 508.5, "level": "full" }, "variants": { - "read (reused)": { - "us": 500.5, + "accept": { + "us": 301.5, "level": "full" }, "parse": { - "us": 500.6, + "us": 508.3, "level": "full" }, - "accept": { - "us": 501.8, + "read (reused)": { + "us": 508.5, "level": "full" } } @@ -2356,23 +2356,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 1231.5, + "us": 1107.3, "level": "full" }, "best_any": { "variant": "accept", - "us": 1231.5, + "us": 1107.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 1231.5, + "us": 1107.3, "level": "full" }, "parse": { - "us": 5251.0, + "us": 5428.0, "level": "full" } } @@ -2380,39 +2380,39 @@ "yyjson": { "best": { "variant": "read", - "us": 490.4, + "us": 489.8, "level": "full" }, "best_any": { "variant": "read", - "us": 490.4, + "us": 489.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 490.6, + "us": 487.1, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 490.6, + "us": 487.1, "level": "full" }, "variants": { - "read": { - "us": 490.4, + "read (reused allocator)": { + "us": 487.1, "level": "full" }, - "read (reused allocator)": { - "us": 490.6, + "read": { + "us": 489.8, "level": "full" }, "insitu (copy)": { - "us": 490.9, + "us": 491.0, "level": "full" }, "read (raw numbers)": { - "us": 503.5, + "us": 509.1, "level": "full" } } @@ -2420,31 +2420,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 542.7, + "us": 537.5, "level": "full" }, "best_any": { "variant": "DOM", - "us": 542.7, + "us": 537.5, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 537.8, + "us": 537.9, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 537.8, + "us": 537.9, "level": "full" }, "variants": { - "DOM (reused)": { - "us": 537.8, + "DOM": { + "us": 537.5, "level": "full" }, - "DOM": { - "us": 542.7, + "DOM (reused)": { + "us": 537.9, "level": "full" } } @@ -2453,14 +2453,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 617.6, + "us": 598.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 617.6, + "us": 598.7, "level": "no UTF-8" } } @@ -2468,83 +2468,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 762.2, + "us": 751.5, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 762.2, + "us": 751.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 762.2, + "us": 751.5, "level": "full" }, "generic (double, strict)": { - "us": 3094.2, + "us": 3097.8, "level": "full" }, "generic (double)": { - "us": 3115.1, - "level": "partial" - }, - "generic": { - "us": 4546.2, + "us": 3102.5, "level": "partial" }, "generic (strict)": { - "us": 4649.5, + "us": 4510.4, "level": "full" + }, + "generic": { + "us": 4700.4, + "level": "partial" } } }, "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 561.7, + "us": 562.4, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 561.7, + "us": 562.4, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 607.5, + "us": 608.1, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 607.5, + "us": 608.1, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 561.7, + "us": 562.4, "level": "full" }, "SAX (reused)": { - "us": 607.5, + "us": 608.1, "level": "full" }, "SAX": { - "us": 607.6, + "us": 616.8, "level": "full" }, "parse (numbers: none)": { - "us": 1277.7, - "level": "full" - }, - "parser (reused)": { - "us": 1318.3, + "us": 1270.0, "level": "full" }, "parse": { - "us": 1325.0, + "us": 1334.1, + "level": "full" + }, + "parser (reused)": { + "us": 1338.8, "level": "full" } } @@ -2552,63 +2552,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1281.3, + "us": 1292.7, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 1281.3, - "level": "full" + "variant": "SAX (no encoding check)", + "us": 1289.8, + "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1679.5, + "us": 1728.9, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator)", - "us": 1679.5, + "us": 1728.9, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 1281.3, - "level": "full" - }, "SAX (no encoding check)": { - "us": 1293.4, + "us": 1289.8, "level": "no UTF-8" }, + "insitu (copy)": { + "us": 1292.7, + "level": "full" + }, "insitu (copy) (no encoding check)": { - "us": 1315.9, + "us": 1327.0, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1568.1, + "us": 1563.7, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1668.9, + "us": 1663.7, "level": "no UTF-8" }, - "Document (reused allocator)": { - "us": 1679.5, + "SAX": { + "us": 1719.0, "level": "full" }, - "SAX": { - "us": 1718.1, + "Document (reused allocator)": { + "us": 1728.9, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 1730.1, + "us": 1764.0, "level": "no UTF-8" }, "SAX (raw numbers)": { - "us": 2053.1, + "us": 2070.9, "level": "full" }, "Document": { - "us": 2189.9, + "us": 2158.7, "level": "full" } } @@ -2708,31 +2708,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 384.1, + "us": 386.7, "level": "full" }, "best_any": { "variant": "parse", - "us": 384.1, + "us": 386.7, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 376.7, + "us": 386.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 376.7, + "us": 386.3, "level": "full" }, "variants": { "read (reused)": { - "us": 376.7, + "us": 386.3, "level": "full" }, "parse": { - "us": 384.1, + "us": 386.7, "level": "full" } } @@ -2740,23 +2740,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 800.6, + "us": 806.8, "level": "full" }, "best_any": { "variant": "sax", - "us": 800.6, + "us": 806.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 800.6, + "us": 806.8, "level": "full" }, "parse": { - "us": 3476.1, + "us": 3583.3, "level": "full" } } @@ -2764,35 +2764,35 @@ "yyjson": { "best": { "variant": "read", - "us": 450.1, + "us": 452.4, "level": "full" }, "best_any": { "variant": "read", - "us": 450.1, + "us": 452.4, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 452.8, + "us": 454.6, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 452.8, + "us": 454.6, "level": "full" }, "variants": { "read": { - "us": 450.1, + "us": 452.4, "level": "full" }, "read (reused allocator)": { - "us": 452.8, + "us": 454.6, "level": "full" }, "insitu (copy)": { - "us": 454.9, + "us": 455.9, "level": "full" } } @@ -2800,39 +2800,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 348.0, + "us": 349.1, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 348.0, + "us": 349.1, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 344.9, + "us": 348.6, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 344.9, + "us": 348.6, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 344.9, + "us": 348.6, "level": "full" }, "On-Demand": { - "us": 348.0, - "level": "full" - }, - "DOM (reused)": { - "us": 382.4, + "us": 349.1, "level": "full" }, "DOM": { - "us": 384.3, + "us": 381.6, + "level": "full" + }, + "DOM (reused)": { + "us": 381.8, "level": "full" } } @@ -2841,14 +2841,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 461.5, + "us": 471.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 461.5, + "us": 471.1, "level": "no UTF-8" } } @@ -2856,35 +2856,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 2409.9, + "us": 2397.0, "level": "full" }, "best_any": { - "variant": "generic (double, strict)", - "us": 2409.9, - "level": "full" + "variant": "generic (double)", + "us": 2385.9, + "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (double, strict)": { - "us": 2409.9, - "level": "full" - }, "generic (double)": { - "us": 2414.3, + "us": 2385.9, "level": "partial" }, - "generic": { - "us": 2891.2, - "level": "partial" + "generic (double, strict)": { + "us": 2397.0, + "level": "full" }, "generic (strict)": { - "us": 2936.6, + "us": 2951.1, "level": "full" }, + "generic": { + "us": 2954.7, + "level": "partial" + }, "lazy_json": { - "us": 3144.2, + "us": 3136.7, "level": "partial" } }, @@ -2895,39 +2895,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 688.0, + "us": 689.0, "level": "full" }, "best_any": { "variant": "SAX", - "us": 688.0, + "us": 689.0, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 687.5, + "us": 697.6, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 687.5, + "us": 697.6, "level": "full" }, "variants": { - "SAX (reused)": { - "us": 687.5, + "SAX": { + "us": 689.0, "level": "full" }, - "SAX": { - "us": 688.0, + "SAX (reused)": { + "us": 697.6, "level": "full" }, "parser (reused)": { - "us": 1339.6, + "us": 1341.5, "level": "full" }, "parse": { - "us": 1343.2, + "us": 1371.1, "level": "full" } } @@ -2935,55 +2935,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1301.2, + "us": 1299.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1141.0, + "us": 1141.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1578.2, + "us": 1579.1, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1448.9, + "us": 1446.2, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1141.0, - "level": "no UTF-8" - }, - "SAX (no encoding check)": { - "us": 1291.6, + "us": 1141.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1301.2, + "us": 1299.2, "level": "full" }, + "SAX (no encoding check)": { + "us": 1299.9, + "level": "no UTF-8" + }, "Document (reused allocator) (no encoding check)": { - "us": 1448.9, + "us": 1446.2, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1466.8, + "us": 1467.3, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1578.2, + "us": 1579.1, "level": "full" }, "SAX": { - "us": 1994.3, + "us": 2001.1, "level": "full" }, "Document": { - "us": 2189.4, + "us": 2185.8, "level": "full" } } @@ -3077,31 +3077,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 929.3, + "us": 995.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 929.3, + "us": 995.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 997.3, + "us": 1000.7, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 997.3, + "us": 1000.7, "level": "full" }, "variants": { "parse": { - "us": 929.3, + "us": 995.9, "level": "full" }, "read (reused)": { - "us": 997.3, + "us": 1000.7, "level": "full" } } @@ -3109,23 +3109,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 1704.9, + "us": 1801.6, "level": "full" }, "best_any": { "variant": "sax", - "us": 1704.9, + "us": 1801.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 1704.9, + "us": 1801.6, "level": "full" }, "parse": { - "us": 6192.6, + "us": 6316.3, "level": "full" } } @@ -3133,35 +3133,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 1101.1, + "us": 1161.6, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 1101.1, + "us": 1161.6, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1235.6, + "us": 1245.9, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1235.6, + "us": 1245.9, "level": "full" }, "variants": { "insitu (copy)": { - "us": 1101.1, + "us": 1161.6, "level": "full" }, "read": { - "us": 1169.9, + "us": 1185.3, "level": "full" }, "read (reused allocator)": { - "us": 1235.6, + "us": 1245.9, "level": "full" } } @@ -3169,39 +3169,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 803.9, + "us": 845.9, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 803.9, + "us": 845.9, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 800.1, + "us": 802.8, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 800.1, + "us": 802.8, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 800.1, + "us": 802.8, "level": "full" }, "On-Demand": { - "us": 803.9, + "us": 845.9, "level": "full" }, "DOM": { - "us": 890.7, + "us": 890.0, "level": "full" }, "DOM (reused)": { - "us": 942.7, + "us": 943.2, "level": "full" } } @@ -3210,14 +3210,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1197.2, + "us": 1208.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1197.2, + "us": 1208.7, "level": "no UTF-8" } } @@ -3225,35 +3225,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 4407.3, + "us": 4330.3, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 4407.3, + "us": 4330.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 4407.3, + "us": 4330.3, "level": "full" }, "generic (double)": { - "us": 4514.4, - "level": "partial" - }, - "generic": { - "us": 5870.7, + "us": 4336.7, "level": "partial" }, "generic (strict)": { - "us": 6036.2, + "us": 5981.6, "level": "full" }, + "generic": { + "us": 6091.4, + "level": "partial" + }, "lazy_json": { - "us": 14710.0, + "us": 15154.8, "level": "partial" } }, @@ -3264,39 +3264,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 1020.0, + "us": 1000.2, "level": "full" }, "best_any": { "variant": "SAX", - "us": 1020.0, + "us": 1000.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 1010.4, + "us": 1014.9, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 1010.4, + "us": 1014.9, "level": "full" }, "variants": { - "SAX (reused)": { - "us": 1010.4, + "SAX": { + "us": 1000.2, "level": "full" }, - "SAX": { - "us": 1020.0, + "SAX (reused)": { + "us": 1014.9, "level": "full" }, "parser (reused)": { - "us": 1849.0, + "us": 1863.9, "level": "full" }, "parse": { - "us": 1904.8, + "us": 1866.2, "level": "full" } } @@ -3304,55 +3304,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2166.1, + "us": 2178.8, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1832.5, + "us": 1795.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2199.9, + "us": 2177.8, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator) (no encoding check)", - "us": 2120.3, - "level": "no UTF-8" + "variant": "Document (reused allocator)", + "us": 2177.8, + "level": "full" }, "variants": { "SAX (no encoding check)": { - "us": 1832.5, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 2120.3, + "us": 1795.7, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 2137.7, + "us": 2095.4, "level": "no UTF-8" }, - "insitu (copy)": { - "us": 2166.1, - "level": "full" - }, "Document (no encoding check)": { - "us": 2167.3, + "us": 2144.7, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 2199.9, + "us": 2177.8, "level": "full" }, + "insitu (copy)": { + "us": 2178.8, + "level": "full" + }, + "Document (reused allocator) (no encoding check)": { + "us": 2227.6, + "level": "no UTF-8" + }, "SAX": { - "us": 2275.5, + "us": 2248.6, "level": "full" }, "Document": { - "us": 2589.6, + "us": 2640.0, "level": "full" } } @@ -3446,31 +3446,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 3867.3, + "us": 3669.6, "level": "full" }, "best_any": { "variant": "parse", - "us": 3867.3, + "us": 3669.6, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 3858.1, + "us": 3714.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 3858.1, + "us": 3714.9, "level": "full" }, "variants": { - "read (reused)": { - "us": 3858.1, + "parse": { + "us": 3669.6, "level": "full" }, - "parse": { - "us": 3867.3, + "read (reused)": { + "us": 3714.9, "level": "full" } } @@ -3478,23 +3478,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 5532.2, + "us": 5883.5, "level": "full" }, "best_any": { "variant": "sax", - "us": 5532.2, + "us": 5883.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 5532.2, + "us": 5883.5, "level": "full" }, "parse": { - "us": 12322.1, + "us": 12457.4, "level": "full" } } @@ -3502,35 +3502,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 3944.2, + "us": 4137.6, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 3944.2, + "us": 4137.6, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 3995.8, + "us": 4119.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 3995.8, + "us": 4119.5, "level": "full" }, "variants": { + "read (reused allocator)": { + "us": 4119.5, + "level": "full" + }, "insitu (copy)": { - "us": 3944.2, + "us": 4137.6, "level": "full" }, "read": { - "us": 3955.7, - "level": "full" - }, - "read (reused allocator)": { - "us": 3995.8, + "us": 4150.1, "level": "full" } } @@ -3538,39 +3538,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 3367.7, + "us": 3442.7, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 3367.7, + "us": 3442.7, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 3366.9, + "us": 3468.9, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 3366.9, + "us": 3468.9, "level": "full" }, "variants": { - "On-Demand (reused)": { - "us": 3366.9, - "level": "full" - }, "On-Demand": { - "us": 3367.7, + "us": 3442.7, "level": "full" }, - "DOM (reused)": { - "us": 4032.8, + "On-Demand (reused)": { + "us": 3468.9, "level": "full" }, "DOM": { - "us": 4033.0, + "us": 4254.4, + "level": "full" + }, + "DOM (reused)": { + "us": 4312.7, "level": "full" } } @@ -3579,14 +3579,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3853.5, + "us": 3944.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3853.5, + "us": 3944.9, "level": "no UTF-8" } } @@ -3594,35 +3594,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 10384.3, + "us": 11093.5, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 10384.3, + "us": 11093.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 10384.3, + "us": 11093.5, "level": "full" }, "generic (double)": { - "us": 10528.0, + "us": 11291.2, + "level": "partial" + }, + "generic": { + "us": 18559.9, "level": "partial" }, "generic (strict)": { - "us": 17223.9, + "us": 18667.1, "level": "full" }, - "generic": { - "us": 17772.1, - "level": "partial" - }, "lazy_json": { - "us": 20117.5, + "us": 21350.0, "level": "partial" } }, @@ -3633,39 +3633,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 5675.6, + "us": 5784.5, "level": "full" }, "best_any": { "variant": "SAX", - "us": 5675.6, + "us": 5784.5, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 5733.3, + "us": 5876.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 5733.3, + "us": 5876.3, "level": "full" }, "variants": { "SAX": { - "us": 5675.6, + "us": 5784.5, "level": "full" }, "SAX (reused)": { - "us": 5733.3, + "us": 5876.3, "level": "full" }, "parser (reused)": { - "us": 7157.5, + "us": 7326.2, "level": "full" }, "parse": { - "us": 7258.1, + "us": 7583.6, "level": "full" } } @@ -3673,55 +3673,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 10522.9, + "us": 11197.9, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 10394.2, - "level": "no UTF-8" + "variant": "insitu (copy)", + "us": 11197.9, + "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 12296.5, + "us": 12586.8, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator) (no encoding check)", - "us": 12243.6, - "level": "no UTF-8" + "variant": "Document (reused allocator)", + "us": 12586.8, + "level": "full" }, "variants": { - "insitu (copy) (no encoding check)": { - "us": 10394.2, - "level": "no UTF-8" - }, "insitu (copy)": { - "us": 10522.9, + "us": 11197.9, "level": "full" }, - "SAX (no encoding check)": { - "us": 10887.8, + "insitu (copy) (no encoding check)": { + "us": 11288.6, "level": "no UTF-8" }, "SAX": { - "us": 10959.4, + "us": 11386.6, "level": "full" }, - "Document (no encoding check)": { - "us": 12072.7, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 12243.6, + "SAX (no encoding check)": { + "us": 11474.7, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 12296.5, + "us": 12586.8, "level": "full" }, + "Document (no encoding check)": { + "us": 12685.7, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 12824.2, + "level": "no UTF-8" + }, "Document": { - "us": 12417.6, + "us": 12863.8, "level": "full" } } @@ -3815,31 +3815,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 88999.8, + "us": 93685.7, "level": "full" }, "best_any": { "variant": "parse", - "us": 88999.8, + "us": 93685.7, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 53534.1, + "us": 56624.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 53534.1, + "us": 56624.0, "level": "full" }, "variants": { "read (reused)": { - "us": 53534.1, + "us": 56624.0, "level": "full" }, "parse": { - "us": 88999.8, + "us": 93685.7, "level": "full" } } @@ -3847,23 +3847,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 94951.8, + "us": 100220.5, "level": "full" }, "best_any": { "variant": "sax", - "us": 94951.8, + "us": 100220.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 94951.8, + "us": 100220.5, "level": "full" }, "parse": { - "us": 629022.1, + "us": 659636.6, "level": "full" } } @@ -3871,35 +3871,35 @@ "yyjson": { "best": { "variant": "read", - "us": 140178.4, + "us": 142713.3, "level": "full" }, "best_any": { "variant": "read", - "us": 140178.4, + "us": 142713.3, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 72833.1, + "us": 78041.6, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 72833.1, + "us": 78041.6, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 72833.1, + "us": 78041.6, "level": "full" }, "read": { - "us": 140178.4, + "us": 142713.3, "level": "full" }, "insitu (copy)": { - "us": 143827.9, + "us": 149149.5, "level": "full" } } @@ -3907,39 +3907,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 90882.4, + "us": 98771.6, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 90882.4, + "us": 98771.6, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 48818.1, + "us": 53676.4, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 48818.1, + "us": 53676.4, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 48818.1, + "us": 53676.4, "level": "full" }, "DOM (reused)": { - "us": 62728.3, + "us": 66427.1, "level": "full" }, "On-Demand": { - "us": 90882.4, + "us": 98771.6, "level": "full" }, "DOM": { - "us": 129061.0, + "us": 135931.7, "level": "full" } } @@ -3948,14 +3948,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 109984.7, + "us": 113161.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 109984.7, + "us": 113161.5, "level": "no UTF-8" } } @@ -3963,35 +3963,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 285203.5, + "us": 304997.1, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 239394.9, + "us": 256411.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 239394.9, + "us": 256411.2, "level": "partial" }, "generic (double, strict)": { - "us": 285203.5, + "us": 304997.1, "level": "full" }, "generic (double)": { - "us": 296858.1, + "us": 308262.0, "level": "partial" }, "generic": { - "us": 373351.4, + "us": 389391.7, "level": "partial" }, "generic (strict)": { - "us": 378652.3, + "us": 394826.1, "level": "full" } }, @@ -4002,39 +4002,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 61670.0, + "us": 62713.4, "level": "full" }, "best_any": { "variant": "SAX", - "us": 61670.0, + "us": 62713.4, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 59851.9, + "us": 63289.6, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 59851.9, + "us": 63289.6, "level": "full" }, "variants": { - "SAX (reused)": { - "us": 59851.9, + "SAX": { + "us": 62713.4, "level": "full" }, - "SAX": { - "us": 61670.0, + "SAX (reused)": { + "us": 63289.6, "level": "full" }, "parser (reused)": { - "us": 129917.3, + "us": 142893.6, "level": "full" }, "parse": { - "us": 198668.0, + "us": 194195.6, "level": "full" } } @@ -4042,55 +4042,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 162402.5, + "us": 172104.5, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 159814.7, + "us": 162974.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 195431.4, + "us": 195099.7, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 184309.3, + "us": 191755.7, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 159814.7, + "us": 162974.6, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 161925.4, + "us": 163374.5, "level": "no UTF-8" }, "insitu (copy)": { - "us": 162402.5, + "us": 172104.5, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 184309.3, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 191462.1, + "us": 191755.7, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 195431.4, + "us": 195099.7, "level": "full" }, + "Document (no encoding check)": { + "us": 212151.0, + "level": "no UTF-8" + }, "SAX": { - "us": 249640.3, + "us": 259177.5, "level": "full" }, "Document": { - "us": 283118.6, + "us": 301418.3, "level": "full" } } @@ -4194,17 +4194,17 @@ }, "best_reused": { "variant": "read (reused)", - "us": 1.8, + "us": 1.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1.8, + "us": 1.9, "level": "full" }, "variants": { "read (reused)": { - "us": 1.8, + "us": 1.9, "level": "full" }, "parse": { @@ -4216,23 +4216,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 4.0, + "us": 4.3, "level": "full" }, "best_any": { "variant": "sax", - "us": 4.0, + "us": 4.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 4.0, + "us": 4.3, "level": "full" }, "parse": { - "us": 13.7, + "us": 15.3, "level": "full" } } @@ -4268,7 +4268,7 @@ "level": "full" }, "insitu (copy)": { - "us": 1.9, + "us": 2.0, "level": "full" } } @@ -4276,35 +4276,35 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 1.9, + "us": 2.1, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 1.9, + "us": 2.1, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 1.6, + "us": 1.7, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 1.6, + "us": 1.7, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 1.6, + "us": 1.7, "level": "full" }, "DOM (reused)": { - "us": 1.8, + "us": 1.9, "level": "full" }, "On-Demand": { - "us": 1.9, + "us": 2.1, "level": "full" }, "DOM": { @@ -4317,14 +4317,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 2.1, + "us": 2.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 2.1, + "us": 2.2, "level": "no UTF-8" } } @@ -4332,35 +4332,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 9.4, + "us": 10.1, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 6.3, + "us": 6.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 6.3, + "us": 6.4, + "level": "partial" + }, + "generic (double)": { + "us": 9.8, "level": "partial" }, "generic (double, strict)": { - "us": 9.4, + "us": 10.1, "level": "full" }, - "generic (double)": { - "us": 9.6, - "level": "partial" - }, "generic (strict)": { - "us": 12.4, + "us": 13.4, "level": "full" }, "generic": { - "us": 12.5, + "us": 13.6, "level": "partial" } }, @@ -4398,12 +4398,12 @@ "us": 3.0, "level": "full" }, - "parser (reused)": { - "us": 5.9, + "parse": { + "us": 6.3, "level": "full" }, - "parse": { - "us": 6.2, + "parser (reused)": { + "us": 6.4, "level": "full" } } @@ -4411,55 +4411,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 5.3, + "us": 5.7, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 3.8, + "us": 4.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 7.9, + "us": 8.3, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7.2, + "us": 7.6, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 3.8, + "us": 4.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 5.3, + "us": 5.7, "level": "full" }, "SAX (no encoding check)": { - "us": 6.5, + "us": 6.9, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 7.2, + "us": 7.6, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 7.7, + "us": 8.0, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 7.9, + "us": 8.3, "level": "full" }, "SAX": { - "us": 10.5, + "us": 11.3, "level": "full" }, "Document": { - "us": 11.8, + "us": 12.9, "level": "full" } } @@ -4553,31 +4553,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 332.1, + "us": 339.5, "level": "full" }, "best_any": { "variant": "parse", - "us": 332.1, + "us": 339.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 326.8, + "us": 334.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 326.8, + "us": 334.3, "level": "full" }, "variants": { "read (reused)": { - "us": 326.8, + "us": 334.3, "level": "full" }, "parse": { - "us": 332.1, + "us": 339.5, "level": "full" } } @@ -4585,59 +4585,59 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 685.4, + "us": 723.8, "level": "full" }, "best_any": { "variant": "sax", - "us": 685.4, + "us": 723.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 685.4, + "us": 723.8, "level": "full" }, "parse": { - "us": 3448.4, + "us": 3774.9, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 374.0, + "variant": "insitu (copy)", + "us": 375.8, "level": "full" }, "best_any": { - "variant": "read", - "us": 374.0, + "variant": "insitu (copy)", + "us": 375.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 374.9, + "us": 378.1, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 374.9, + "us": 378.1, "level": "full" }, "variants": { + "insitu (copy)": { + "us": 375.8, + "level": "full" + }, "read": { - "us": 374.0, + "us": 376.5, "level": "full" }, "read (reused allocator)": { - "us": 374.9, - "level": "full" - }, - "insitu (copy)": { - "us": 375.4, + "us": 378.1, "level": "full" } } @@ -4645,39 +4645,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 328.1, + "us": 329.8, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 328.1, + "us": 329.8, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 327.8, + "us": 328.4, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 327.8, + "us": 328.4, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 327.8, + "us": 328.4, "level": "full" }, "On-Demand": { - "us": 328.1, + "us": 329.8, "level": "full" }, "DOM": { - "us": 360.6, + "us": 360.5, "level": "full" }, "DOM (reused)": { - "us": 361.6, + "us": 364.3, "level": "full" } } @@ -4686,14 +4686,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 359.9, + "us": 356.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 359.9, + "us": 356.7, "level": "no UTF-8" } } @@ -4701,36 +4701,36 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 2279.8, + "us": 2358.3, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 1991.0, + "us": 1958.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 1991.0, + "us": 1958.0, "level": "partial" }, "generic (double)": { - "us": 2264.5, + "us": 2279.6, "level": "partial" }, "generic (double, strict)": { - "us": 2279.8, - "level": "full" - }, - "generic (strict)": { - "us": 2757.3, + "us": 2358.3, "level": "full" }, "generic": { - "us": 2768.9, + "us": 2904.8, "level": "partial" + }, + "generic (strict)": { + "us": 2909.9, + "level": "full" } }, "excluded": { @@ -4740,39 +4740,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 560.4, + "us": 572.4, "level": "full" }, "best_any": { "variant": "SAX", - "us": 560.4, + "us": 572.4, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 563.0, + "us": 570.0, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 563.0, + "us": 570.0, "level": "full" }, "variants": { - "SAX": { - "us": 560.4, + "SAX (reused)": { + "us": 570.0, "level": "full" }, - "SAX (reused)": { - "us": 563.0, + "SAX": { + "us": 572.4, "level": "full" }, "parse": { - "us": 1237.7, + "us": 1238.6, "level": "full" }, "parser (reused)": { - "us": 1309.0, + "us": 1328.3, "level": "full" } } @@ -4780,55 +4780,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 946.7, + "us": 956.6, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 890.8, + "us": 926.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1535.5, + "us": 1565.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1371.0, + "us": 1398.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 890.8, + "us": 926.0, "level": "no UTF-8" }, "insitu (copy)": { - "us": 946.7, + "us": 956.6, "level": "full" }, "SAX (no encoding check)": { - "us": 1251.6, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 1371.0, + "us": 1207.3, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1430.1, + "us": 1386.4, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 1398.3, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1535.5, + "us": 1565.0, "level": "full" }, "SAX": { - "us": 1993.8, + "us": 1969.7, "level": "full" }, "Document": { - "us": 2191.2, + "us": 2215.4, "level": "full" } } @@ -4922,31 +4922,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 697.0, + "us": 718.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 697.0, + "us": 718.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 689.0, + "us": 697.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 689.0, + "us": 697.0, "level": "full" }, "variants": { "read (reused)": { - "us": 689.0, + "us": 697.0, "level": "full" }, "parse": { - "us": 697.0, + "us": 718.9, "level": "full" } } @@ -4954,59 +4954,59 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 1278.3, + "us": 1340.5, "level": "full" }, "best_any": { "variant": "sax", - "us": 1278.3, + "us": 1340.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 1278.3, + "us": 1340.5, "level": "full" }, "parse": { - "us": 5675.7, + "us": 5782.5, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 640.8, + "variant": "insitu (copy)", + "us": 649.0, "level": "full" }, "best_any": { - "variant": "read", - "us": 640.8, + "variant": "insitu (copy)", + "us": 649.0, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 646.7, + "us": 649.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 646.7, + "us": 649.7, "level": "full" }, "variants": { - "read": { - "us": 640.8, + "insitu (copy)": { + "us": 649.0, "level": "full" }, "read (reused allocator)": { - "us": 646.7, + "us": 649.7, "level": "full" }, - "insitu (copy)": { - "us": 648.2, + "read": { + "us": 682.8, "level": "full" } } @@ -5014,39 +5014,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 662.6, + "us": 668.6, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 662.6, + "us": 668.6, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 662.3, + "us": 660.1, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 662.3, + "us": 660.1, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 662.3, + "us": 660.1, "level": "full" }, "On-Demand": { - "us": 662.6, + "us": 668.6, "level": "full" }, "DOM (reused)": { - "us": 737.7, + "us": 750.0, "level": "full" }, "DOM": { - "us": 741.8, + "us": 777.5, "level": "full" } } @@ -5055,14 +5055,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 797.9, + "us": 802.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 797.9, + "us": 802.5, "level": "no UTF-8" } } @@ -5070,36 +5070,36 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 3392.5, + "us": 3214.4, "level": "full" }, "best_any": { - "variant": "generic (double)", - "us": 3364.5, - "level": "partial" + "variant": "generic (double, strict)", + "us": 3214.4, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (double)": { - "us": 3364.5, - "level": "partial" - }, "generic (double, strict)": { - "us": 3392.5, + "us": 3214.4, "level": "full" }, - "lazy_json": { - "us": 3782.4, + "generic (double)": { + "us": 3406.1, "level": "partial" }, - "generic": { - "us": 4834.9, + "lazy_json": { + "us": 3977.0, "level": "partial" }, "generic (strict)": { - "us": 4994.3, + "us": 4856.7, "level": "full" + }, + "generic": { + "us": 5031.9, + "level": "partial" } }, "excluded": { @@ -5109,39 +5109,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 631.4, + "us": 641.5, "level": "full" }, "best_any": { "variant": "SAX", - "us": 631.4, + "us": 641.5, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 639.0, + "us": 650.4, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 639.0, + "us": 650.4, "level": "full" }, "variants": { "SAX": { - "us": 631.4, + "us": 641.5, "level": "full" }, "SAX (reused)": { - "us": 639.0, + "us": 650.4, "level": "full" }, "parser (reused)": { - "us": 1481.2, + "us": 1487.3, "level": "full" }, "parse": { - "us": 1529.0, + "us": 1536.6, "level": "full" } } @@ -5149,55 +5149,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1426.6, + "us": 1488.5, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1420.2, + "us": 1438.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1837.0, + "us": 1862.5, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator)", - "us": 1837.0, + "us": 1862.5, "level": "full" }, "variants": { "SAX (no encoding check)": { - "us": 1420.2, + "us": 1438.0, + "level": "no UTF-8" + }, + "insitu (copy) (no encoding check)": { + "us": 1485.0, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1426.6, + "us": 1488.5, "level": "full" }, - "insitu (copy) (no encoding check)": { - "us": 1484.7, - "level": "no UTF-8" - }, "Document (reused allocator)": { - "us": 1837.0, + "us": 1862.5, "level": "full" }, - "Document (no encoding check)": { - "us": 1887.5, + "Document (reused allocator) (no encoding check)": { + "us": 1924.5, "level": "no UTF-8" }, - "Document (reused allocator) (no encoding check)": { - "us": 1898.0, + "Document (no encoding check)": { + "us": 1927.7, "level": "no UTF-8" }, "SAX": { - "us": 1904.8, + "us": 1935.2, "level": "full" }, "Document": { - "us": 2354.3, + "us": 2417.3, "level": "full" } } @@ -5293,35 +5293,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 327.0, + "us": 332.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 327.0, + "us": 332.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 321.7, + "us": 326.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 321.7, + "us": 326.0, "level": "full" }, "variants": { "read (reused)": { - "us": 321.7, + "us": 326.0, "level": "full" }, "parse": { - "us": 327.0, + "us": 332.9, "level": "full" }, "structs (from_json)": { - "us": 353.5, + "us": 346.1, "level": "full" } } @@ -5329,23 +5329,23 @@ "nlohmann json": { "best": { "variant": "structs (from_json)", - "us": 3693.3, + "us": 3582.9, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 3693.3, + "us": 3582.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "structs (from_json)": { - "us": 3693.3, + "us": 3582.9, "level": "full" }, "parse": { - "us": 3764.8, + "us": 3625.3, "level": "full" } } @@ -5353,39 +5353,39 @@ "yyjson": { "best": { "variant": "read", - "us": 445.1, + "us": 406.4, "level": "full" }, "best_any": { "variant": "read", - "us": 445.1, + "us": 406.4, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 435.7, + "us": 407.0, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 435.7, + "us": 407.0, "level": "full" }, "variants": { - "read (reused allocator)": { - "us": 435.7, - "level": "full" - }, "read": { - "us": 445.1, + "us": 406.4, "level": "full" }, - "insitu (copy)": { - "us": 447.3, + "read (reused allocator)": { + "us": 407.0, "level": "full" }, "read (raw numbers)": { - "us": 453.0, + "us": 408.7, + "level": "full" + }, + "insitu (copy)": { + "us": 409.0, "level": "full" } } @@ -5393,47 +5393,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 337.0, + "us": 314.0, "level": "full" }, "best_any": { - "variant": "On-Demand structs", + "variant": "On-Demand", "us": 183.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 335.8, + "us": 314.6, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 184.0, + "us": 177.5, "level": "partial" }, "variants": { - "On-Demand structs": { - "us": 183.2, - "level": "partial" - }, "On-Demand (reused)": { - "us": 184.0, - "level": "partial" - }, - "On-Demand (key selectors)": { - "us": 187.7, + "us": 177.5, "level": "partial" }, "On-Demand": { - "us": 197.0, + "us": 183.2, "level": "partial" }, - "DOM (reused)": { - "us": 335.8, - "level": "full" + "On-Demand (key selectors)": { + "us": 184.2, + "level": "partial" + }, + "On-Demand structs": { + "us": 187.4, + "level": "partial" }, "DOM": { - "us": 337.0, + "us": 314.0, + "level": "full" + }, + "DOM (reused)": { + "us": 314.6, "level": "full" } } @@ -5442,14 +5442,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 409.2, + "us": 408.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 409.2, + "us": 408.7, "level": "no UTF-8" } } @@ -5457,44 +5457,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 678.6, + "us": 603.4, "level": "full" }, "best_any": { "variant": "structs", - "us": 354.9, + "us": 344.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 354.9, + "us": 344.4, "level": "partial" }, "structs (validate_skipped)": { - "us": 678.6, + "us": 603.4, "level": "full" }, "lazy_json": { - "us": 1134.6, - "level": "partial" - }, - "generic (double)": { - "us": 2753.5, + "us": 997.0, "level": "partial" }, "generic (double, strict)": { - "us": 2798.9, + "us": 2508.9, "level": "full" }, - "generic (strict)": { - "us": 3287.4, - "level": "full" + "generic (double)": { + "us": 2562.3, + "level": "partial" }, "generic": { - "us": 3291.4, + "us": 3036.0, "level": "partial" + }, + "generic (strict)": { + "us": 3099.8, + "level": "full" } }, "excluded": { @@ -5504,35 +5504,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 954.5, + "us": 874.2, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 954.5, + "us": 874.2, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1460.3, + "us": 1309.3, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1460.3, + "us": 1309.3, "level": "full" }, "variants": { "parse_into structs": { - "us": 954.5, - "level": "full" - }, - "parse": { - "us": 1399.0, + "us": 874.2, "level": "full" }, "parser (reused)": { - "us": 1460.3, + "us": 1309.3, + "level": "full" + }, + "parse": { + "us": 1347.7, "level": "full" } }, @@ -5543,55 +5543,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1404.9, + "us": 1260.7, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1217.8, + "us": 1100.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1696.0, + "us": 1532.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1570.3, + "us": 1431.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1217.8, + "us": 1100.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1404.9, + "us": 1260.7, "level": "full" }, - "Document (reused allocator) (no encoding check)": { - "us": 1570.3, + "Document (no encoding check)": { + "us": 1421.8, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 1581.1, + "us": 1429.2, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 1581.6, + "Document (reused allocator) (no encoding check)": { + "us": 1431.3, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1696.0, + "us": 1532.0, "level": "full" }, "Document": { - "us": 2360.8, + "us": 2143.9, "level": "full" }, "Document (raw numbers)": { - "us": 2416.7, + "us": 2161.7, "level": "full" } } @@ -5677,99 +5677,99 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 751.7, + "us": 812.1, "level": "full" }, "best_any": { "variant": "parse", - "us": 751.7, + "us": 812.1, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 747.4, + "us": 814.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 747.4, + "us": 814.5, "level": "full" }, "variants": { - "read (reused)": { - "us": 747.4, + "parse": { + "us": 812.1, "level": "full" }, - "parse": { - "us": 751.7, + "read (reused)": { + "us": 814.5, "level": "full" }, "structs (from_json)": { - "us": 780.5, + "us": 846.1, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "parse", - "us": 5595.6, + "variant": "structs (from_json)", + "us": 5867.5, "level": "full" }, "best_any": { - "variant": "parse", - "us": 5595.6, + "variant": "structs (from_json)", + "us": 5867.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "parse": { - "us": 5595.6, + "structs (from_json)": { + "us": 5867.5, "level": "full" }, - "structs (from_json)": { - "us": 5675.5, + "parse": { + "us": 6217.2, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 956.1, + "variant": "insitu (copy)", + "us": 1012.2, "level": "full" }, "best_any": { - "variant": "read", - "us": 956.1, + "variant": "insitu (copy)", + "us": 1012.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1001.8, + "us": 1049.4, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1001.8, + "us": 1049.4, "level": "full" }, "variants": { + "insitu (copy)": { + "us": 1012.2, + "level": "full" + }, "read": { - "us": 956.1, + "us": 1014.3, "level": "full" }, "read (raw numbers)": { - "us": 957.1, - "level": "full" - }, - "insitu (copy)": { - "us": 958.0, + "us": 1019.8, "level": "full" }, "read (reused allocator)": { - "us": 1001.8, + "us": 1049.4, "level": "full" } } @@ -5777,47 +5777,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 686.5, + "us": 697.2, "level": "full" }, "best_any": { "variant": "On-Demand (key selectors)", - "us": 483.4, + "us": 516.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 684.6, + "us": 739.2, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 486.3, + "us": 544.0, "level": "partial" }, "variants": { "On-Demand (key selectors)": { - "us": 483.4, - "level": "partial" - }, - "On-Demand (reused)": { - "us": 486.3, + "us": 516.2, "level": "partial" }, "On-Demand": { - "us": 486.9, + "us": 519.2, + "level": "partial" + }, + "On-Demand (reused)": { + "us": 544.0, "level": "partial" }, "On-Demand structs": { - "us": 522.2, + "us": 564.5, "level": "partial" }, - "DOM (reused)": { - "us": 684.6, + "DOM": { + "us": 697.2, "level": "full" }, - "DOM": { - "us": 686.5, + "DOM (reused)": { + "us": 739.2, "level": "full" } } @@ -5826,14 +5826,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 944.0, + "us": 1005.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 944.0, + "us": 1005.4, "level": "no UTF-8" } } @@ -5841,43 +5841,43 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 1970.9, + "us": 2097.1, "level": "full" }, "best_any": { "variant": "structs", - "us": 399.7, + "us": 421.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 399.7, + "us": 421.8, "level": "partial" }, "structs (validate_skipped)": { - "us": 1970.9, + "us": 2097.1, "level": "full" }, "generic (double, strict)": { - "us": 4081.0, + "us": 4174.6, "level": "full" }, "generic (double)": { - "us": 4107.1, - "level": "partial" - }, - "generic": { - "us": 5365.0, + "us": 4360.2, "level": "partial" }, "generic (strict)": { - "us": 5593.1, + "us": 5888.2, "level": "full" }, + "generic": { + "us": 5979.5, + "level": "partial" + }, "lazy_json": { - "us": 8473.6, + "us": 9266.1, "level": "partial" } }, @@ -5888,35 +5888,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 1222.7, + "us": 1330.1, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 1222.7, + "us": 1330.1, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1617.1, + "us": 1733.6, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1617.1, + "us": 1733.6, "level": "full" }, "variants": { "parse_into structs": { - "us": 1222.7, + "us": 1330.1, "level": "full" }, "parser (reused)": { - "us": 1617.1, + "us": 1733.6, "level": "full" }, "parse": { - "us": 1627.8, + "us": 1797.8, "level": "full" } }, @@ -5927,55 +5927,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1895.2, + "us": 2027.1, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1841.0, + "us": 1963.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1897.4, + "us": 2036.3, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator)", - "us": 1897.4, + "us": 2036.3, "level": "full" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1841.0, + "us": 1963.1, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1873.4, + "us": 1993.3, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1895.2, + "us": 2027.1, "level": "full" }, "Document (reused allocator)": { - "us": 1897.4, + "us": 2036.3, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 1916.8, + "us": 2082.8, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 2118.7, + "us": 2241.4, "level": "no UTF-8" }, "Document": { - "us": 2323.5, + "us": 2495.7, "level": "full" }, "Document (raw numbers)": { - "us": 2555.9, + "us": 2784.6, "level": "full" } } @@ -6061,59 +6061,59 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 1684.2, + "us": 1336.3, "level": "full" }, "best_any": { "variant": "parse", - "us": 1684.2, + "us": 1336.3, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 1684.8, + "us": 1332.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1684.8, + "us": 1332.3, "level": "full" }, "variants": { - "parse": { - "us": 1684.2, + "read (reused)": { + "us": 1332.3, "level": "full" }, - "read (reused)": { - "us": 1684.8, + "parse": { + "us": 1336.3, "level": "full" }, "structs (from_json)": { - "us": 1691.0, + "us": 1363.6, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "parse", - "us": 11688.6, + "variant": "structs (from_json)", + "us": 11608.0, "level": "full" }, "best_any": { - "variant": "parse", - "us": 11688.6, + "variant": "structs (from_json)", + "us": 11608.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "parse": { - "us": 11688.6, + "structs (from_json)": { + "us": 11608.0, "level": "full" }, - "structs (from_json)": { - "us": 11715.3, + "parse": { + "us": 11878.8, "level": "full" } } @@ -6121,39 +6121,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 2139.4, + "us": 2177.4, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 2139.4, + "us": 2177.4, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 3297.2, + "us": 3355.8, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 3297.2, + "us": 3355.8, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 2139.4, - "level": "full" - }, - "read": { - "us": 3266.1, - "level": "full" - }, - "read (reused allocator)": { - "us": 3297.2, + "us": 2177.4, "level": "full" }, "insitu (copy)": { - "us": 3312.6, + "us": 3331.5, + "level": "full" + }, + "read": { + "us": 3337.5, + "level": "full" + }, + "read (reused allocator)": { + "us": 3355.8, "level": "full" } } @@ -6161,47 +6161,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 3191.2, + "us": 3281.2, "level": "full" }, "best_any": { "variant": "On-Demand (key selectors)", - "us": 700.1, + "us": 701.3, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 3177.0, + "us": 3218.0, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 698.8, + "us": 710.8, "level": "partial" }, "variants": { - "On-Demand (reused)": { - "us": 698.8, - "level": "partial" - }, "On-Demand (key selectors)": { - "us": 700.1, + "us": 701.3, "level": "partial" }, "On-Demand": { - "us": 700.2, + "us": 708.2, + "level": "partial" + }, + "On-Demand (reused)": { + "us": 710.8, "level": "partial" }, "On-Demand structs": { - "us": 912.5, + "us": 922.9, "level": "partial" }, "DOM (reused)": { - "us": 3177.0, + "us": 3218.0, "level": "full" }, "DOM": { - "us": 3191.2, + "us": 3281.2, "level": "full" } } @@ -6210,14 +6210,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3171.6, + "us": 3179.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3171.6, + "us": 3179.8, "level": "no UTF-8" } } @@ -6225,43 +6225,43 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 2518.1, + "us": 2585.5, "level": "full" }, "best_any": { "variant": "structs", - "us": 430.1, + "us": 429.5, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 430.1, + "us": 429.5, "level": "partial" }, "structs (validate_skipped)": { - "us": 2518.1, + "us": 2585.5, "level": "full" }, "lazy_json": { - "us": 3449.1, + "us": 3444.1, "level": "partial" }, "generic (double, strict)": { - "us": 9951.5, + "us": 10219.8, "level": "full" }, "generic (double)": { - "us": 10198.2, + "us": 10833.5, "level": "partial" }, "generic (strict)": { - "us": 16978.6, + "us": 17901.4, "level": "full" }, "generic": { - "us": 17539.0, + "us": 18083.5, "level": "partial" } }, @@ -6271,36 +6271,36 @@ }, "Boost.JSON": { "best": { - "variant": "parse", - "us": 6775.4, + "variant": "parse_into structs", + "us": 6790.1, "level": "full" }, "best_any": { - "variant": "parse", - "us": 6775.4, + "variant": "parse_into structs", + "us": 6790.1, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 6727.5, + "us": 6846.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 6727.5, + "us": 6846.8, "level": "full" }, "variants": { + "parse_into structs": { + "us": 6790.1, + "level": "full" + }, "parser (reused)": { - "us": 6727.5, + "us": 6846.8, "level": "full" }, "parse": { - "us": 6775.4, - "level": "full" - }, - "parse_into structs": { - "us": 6917.1, + "us": 6871.2, "level": "full" } }, @@ -6311,55 +6311,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 10256.0, + "us": 10840.5, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 9991.0, + "us": 10557.5, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 11625.7, + "us": 12148.7, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator)", - "us": 11625.7, - "level": "full" + "variant": "Document (reused allocator) (no encoding check)", + "us": 11867.9, + "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 9991.0, + "us": 10557.5, "level": "no UTF-8" }, "insitu (copy)": { - "us": 10256.0, - "level": "full" - }, - "Document (no encoding check)": { - "us": 11596.0, - "level": "no UTF-8" - }, - "Document (reused allocator)": { - "us": 11625.7, - "level": "full" - }, - "Document": { - "us": 11835.8, + "us": 10840.5, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 11856.9, + "us": 11867.9, "level": "no UTF-8" }, + "Document": { + "us": 11933.0, + "level": "full" + }, + "Document (no encoding check)": { + "us": 11964.4, + "level": "no UTF-8" + }, + "Document (reused allocator)": { + "us": 12148.7, + "level": "full" + }, "Document (raw numbers) (no encoding check)": { - "us": 12182.2, + "us": 12477.0, "level": "no UTF-8" }, "Document (raw numbers)": { - "us": 12304.4, + "us": 12504.4, "level": "full" } } @@ -6445,59 +6445,59 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 91118.6, + "us": 92555.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 91118.6, + "us": 92555.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 57172.0, + "us": 57226.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 57172.0, + "us": 57226.5, "level": "full" }, "variants": { "read (reused)": { - "us": 57172.0, + "us": 57226.5, "level": "full" }, "parse": { - "us": 91118.6, + "us": 92555.9, "level": "full" }, "structs (from_json)": { - "us": 107244.8, + "us": 115188.3, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "parse", - "us": 601494.9, + "variant": "structs (from_json)", + "us": 646497.5, "level": "full" }, "best_any": { - "variant": "parse", - "us": 601494.9, + "variant": "structs (from_json)", + "us": 646497.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "parse": { - "us": 601494.9, + "structs (from_json)": { + "us": 646497.5, "level": "full" }, - "structs (from_json)": { - "us": 612174.1, + "parse": { + "us": 655430.6, "level": "full" } } @@ -6505,39 +6505,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 143238.5, + "us": 145779.2, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 143238.5, + "us": 145779.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 70176.2, + "us": 80073.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 70176.2, + "us": 80073.7, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 70176.2, + "us": 80073.7, "level": "full" }, "insitu (copy)": { - "us": 143238.5, + "us": 145779.2, "level": "full" }, "read": { - "us": 144039.1, + "us": 151148.1, "level": "full" }, "read (raw numbers)": { - "us": 146604.8, + "us": 151725.9, "level": "full" } } @@ -6545,47 +6545,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 128921.4, + "us": 128803.5, "level": "full" }, "best_any": { - "variant": "On-Demand (key selectors)", - "us": 49265.4, + "variant": "On-Demand", + "us": 50653.6, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 57618.4, + "us": 63057.4, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 30815.4, + "us": 33031.2, "level": "partial" }, "variants": { "On-Demand (reused)": { - "us": 30815.4, - "level": "partial" - }, - "On-Demand (key selectors)": { - "us": 49265.4, + "us": 33031.2, "level": "partial" }, "On-Demand": { - "us": 49913.4, + "us": 50653.6, + "level": "partial" + }, + "On-Demand (key selectors)": { + "us": 54597.8, "level": "partial" }, "DOM (reused)": { - "us": 57618.4, + "us": 63057.4, "level": "full" }, "On-Demand structs": { - "us": 70324.6, + "us": 76739.0, "level": "partial" }, "DOM": { - "us": 128921.4, + "us": 128803.5, "level": "full" } } @@ -6594,14 +6594,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 112498.2, + "us": 111278.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 112498.2, + "us": 111278.7, "level": "no UTF-8" } } @@ -6609,44 +6609,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 89804.1, + "us": 90323.7, "level": "full" }, "best_any": { "variant": "structs", - "us": 68491.2, + "us": 70824.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 68491.2, + "us": 70824.2, "level": "partial" }, "structs (validate_skipped)": { - "us": 89804.1, + "us": 90323.7, "level": "full" }, "lazy_json": { - "us": 125916.7, + "us": 132080.6, "level": "partial" }, "generic (double, strict)": { - "us": 276644.6, + "us": 288136.4, "level": "full" }, "generic (double)": { - "us": 282248.5, - "level": "partial" - }, - "generic": { - "us": 358396.1, + "us": 294557.1, "level": "partial" }, "generic (strict)": { - "us": 379746.7, + "us": 379917.3, "level": "full" + }, + "generic": { + "us": 402677.8, + "level": "partial" } }, "excluded": { @@ -6656,35 +6656,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 99560.4, + "us": 100852.6, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 99560.4, + "us": 100852.6, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 130444.2, + "us": 142858.2, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 130444.2, + "us": 142858.2, "level": "full" }, "variants": { "parse_into structs": { - "us": 99560.4, + "us": 100852.6, "level": "full" }, "parser (reused)": { - "us": 130444.2, + "us": 142858.2, "level": "full" }, "parse": { - "us": 170160.4, + "us": 175653.6, "level": "full" } }, @@ -6695,55 +6695,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 165022.0, + "us": 166337.5, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 153823.7, - "level": "no UTF-8" + "variant": "insitu (copy)", + "us": 166337.5, + "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 189516.4, + "us": 203366.5, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 186816.3, + "us": 184653.3, "level": "no UTF-8" }, "variants": { - "insitu (copy) (no encoding check)": { - "us": 153823.7, - "level": "no UTF-8" - }, "insitu (copy)": { - "us": 165022.0, + "us": 166337.5, "level": "full" }, - "Document (raw numbers) (no encoding check)": { - "us": 185864.8, + "insitu (copy) (no encoding check)": { + "us": 167408.7, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 186816.3, + "us": 184653.3, + "level": "no UTF-8" + }, + "Document (no encoding check)": { + "us": 194534.5, + "level": "no UTF-8" + }, + "Document (raw numbers) (no encoding check)": { + "us": 199421.1, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 189516.4, + "us": 203366.5, "level": "full" }, - "Document (no encoding check)": { - "us": 192007.2, - "level": "no UTF-8" - }, "Document": { - "us": 272584.7, + "us": 278648.5, "level": "full" }, "Document (raw numbers)": { - "us": 275465.7, + "us": 290716.6, "level": "full" } } @@ -6839,17 +6839,17 @@ }, "best_reused": { "variant": "read (reused)", - "us": 1.6, + "us": 1.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1.6, + "us": 1.5, "level": "full" }, "variants": { "read (reused)": { - "us": 1.6, + "us": 1.5, "level": "full" }, "parse": { @@ -6865,35 +6865,35 @@ "nlohmann json": { "best": { "variant": "structs (from_json)", - "us": 13.9, + "us": 14.7, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 13.9, + "us": 14.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "structs (from_json)": { - "us": 13.9, + "us": 14.7, "level": "full" }, "parse": { - "us": 14.9, + "us": 15.8, "level": "full" } } }, "yyjson": { "best": { - "variant": "read (raw numbers)", + "variant": "read", "us": 1.8, "level": "full" }, "best_any": { - "variant": "read (raw numbers)", + "variant": "read", "us": 1.8, "level": "full" }, @@ -6912,16 +6912,16 @@ "us": 1.6, "level": "full" }, - "read (raw numbers)": { + "read": { "us": 1.8, "level": "full" }, - "read": { - "us": 1.9, + "insitu (copy)": { + "us": 1.8, "level": "full" }, - "insitu (copy)": { - "us": 1.9, + "read (raw numbers)": { + "us": 1.8, "level": "full" } } @@ -6929,7 +6929,7 @@ "simdjson": { "best": { "variant": "DOM", - "us": 1.9, + "us": 2.0, "level": "full" }, "best_any": { @@ -6969,7 +6969,7 @@ "level": "full" }, "DOM": { - "us": 1.9, + "us": 2.0, "level": "full" } } @@ -7013,24 +7013,24 @@ "level": "full" }, "lazy_json": { - "us": 2.5, + "us": 2.4, + "level": "partial" + }, + "generic (double)": { + "us": 11.1, "level": "partial" }, "generic (double, strict)": { - "us": 10.8, + "us": 11.2, "level": "full" }, - "generic (double)": { - "us": 11.0, - "level": "partial" - }, - "generic": { - "us": 13.3, - "level": "partial" - }, "generic (strict)": { - "us": 13.7, + "us": 14.4, "level": "full" + }, + "generic": { + "us": 14.5, + "level": "partial" } }, "excluded": { @@ -7040,35 +7040,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 3.6, + "us": 3.9, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 3.6, + "us": 3.9, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 5.8, + "us": 6.2, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 5.8, + "us": 6.2, "level": "full" }, "variants": { "parse_into structs": { - "us": 3.6, + "us": 3.9, "level": "full" }, "parser (reused)": { - "us": 5.8, + "us": 6.2, "level": "full" }, "parse": { - "us": 6.3, + "us": 6.4, "level": "full" } }, @@ -7079,55 +7079,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 5.4, + "us": 5.6, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 4.0, + "us": 4.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 7.8, + "us": 8.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7.4, + "us": 7.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 4.0, + "us": 4.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 5.4, + "us": 5.6, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 7.4, - "level": "no UTF-8" - }, - "Document (reused allocator)": { - "us": 7.8, - "level": "full" - }, - "Document (raw numbers) (no encoding check)": { - "us": 8.1, + "us": 7.3, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 8.2, + "us": 8.1, "level": "no UTF-8" }, - "Document (raw numbers)": { + "Document (reused allocator)": { + "us": 8.2, + "level": "full" + }, + "Document (raw numbers) (no encoding check)": { + "us": 8.5, + "level": "no UTF-8" + }, + "Document": { "us": 12.6, "level": "full" }, - "Document": { - "us": 12.9, + "Document (raw numbers)": { + "us": 12.7, "level": "full" } } @@ -7212,100 +7212,100 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 270.3, + "variant": "structs (from_json)", + "us": 284.3, "level": "full" }, "best_any": { - "variant": "parse", - "us": 270.3, + "variant": "structs (from_json)", + "us": 284.3, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 265.1, + "us": 275.6, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 265.1, + "us": 275.6, "level": "full" }, "variants": { "read (reused)": { - "us": 265.1, - "level": "full" - }, - "parse": { - "us": 270.3, + "us": 275.6, "level": "full" }, "structs (from_json)": { - "us": 275.6, + "us": 284.3, + "level": "full" + }, + "parse": { + "us": 299.3, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "structs (from_json)", - "us": 3114.9, + "variant": "parse", + "us": 3620.8, "level": "full" }, "best_any": { - "variant": "structs (from_json)", - "us": 3114.9, + "variant": "parse", + "us": 3620.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "structs (from_json)": { - "us": 3114.9, + "parse": { + "us": 3620.8, "level": "full" }, - "parse": { - "us": 3155.8, + "structs (from_json)": { + "us": 3638.9, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 329.7, + "variant": "read", + "us": 334.2, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 329.7, + "variant": "read", + "us": 334.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 329.5, + "us": 334.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 329.5, + "us": 334.5, "level": "full" }, "variants": { + "read": { + "us": 334.2, + "level": "full" + }, "read (reused allocator)": { - "us": 329.5, + "us": 334.5, "level": "full" }, "insitu (copy)": { - "us": 329.7, - "level": "full" - }, - "read": { - "us": 332.4, + "us": 350.7, "level": "full" }, "read (raw numbers)": { - "us": 335.3, + "us": 361.1, "level": "full" } } @@ -7313,47 +7313,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 290.9, + "us": 295.6, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 156.8, + "us": 162.7, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 293.2, + "us": 312.7, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 155.1, + "us": 170.0, "level": "partial" }, "variants": { - "On-Demand (reused)": { - "us": 155.1, - "level": "partial" - }, "On-Demand": { - "us": 156.8, + "us": 162.7, "level": "partial" }, "On-Demand (key selectors)": { - "us": 160.4, + "us": 164.3, + "level": "partial" + }, + "On-Demand (reused)": { + "us": 170.0, "level": "partial" }, "On-Demand structs": { - "us": 162.5, + "us": 173.2, "level": "partial" }, "DOM": { - "us": 290.9, + "us": 295.6, "level": "full" }, "DOM (reused)": { - "us": 293.2, + "us": 312.7, "level": "full" } } @@ -7362,14 +7362,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 303.5, + "us": 311.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 303.5, + "us": 311.0, "level": "no UTF-8" } } @@ -7377,44 +7377,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 468.0, + "us": 509.5, "level": "full" }, "best_any": { "variant": "structs", - "us": 296.1, + "us": 308.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 296.1, + "us": 308.0, + "level": "partial" + }, + "lazy_json": { + "us": 505.5, "level": "partial" }, "structs (validate_skipped)": { - "us": 468.0, + "us": 509.5, "level": "full" }, - "lazy_json": { - "us": 487.3, - "level": "partial" - }, - "generic (double)": { - "us": 2222.6, - "level": "partial" - }, "generic (double, strict)": { - "us": 2244.9, + "us": 2511.1, "level": "full" }, - "generic": { - "us": 2740.0, + "generic (double)": { + "us": 2515.4, "level": "partial" }, "generic (strict)": { - "us": 2782.1, + "us": 3053.2, "level": "full" + }, + "generic": { + "us": 3133.6, + "level": "partial" } }, "excluded": { @@ -7424,35 +7424,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 732.0, + "us": 835.3, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 732.0, + "us": 835.3, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1193.8, + "us": 1315.9, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1193.8, + "us": 1315.9, "level": "full" }, "variants": { "parse_into structs": { - "us": 732.0, - "level": "full" - }, - "parser (reused)": { - "us": 1193.8, + "us": 835.3, "level": "full" }, "parse": { - "us": 1199.7, + "us": 1253.8, + "level": "full" + }, + "parser (reused)": { + "us": 1315.9, "level": "full" } }, @@ -7463,55 +7463,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 905.5, + "us": 1032.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 851.8, + "us": 921.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1447.8, + "us": 1618.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1313.3, + "us": 1400.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 851.8, + "us": 921.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 905.5, + "us": 1032.9, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 1313.3, + "us": 1400.3, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1334.5, + "us": 1434.2, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 1363.3, + "us": 1468.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1447.8, + "us": 1618.0, "level": "full" }, "Document (raw numbers)": { - "us": 2058.4, + "us": 2301.7, "level": "full" }, "Document": { - "us": 2070.1, + "us": 2346.1, "level": "full" } } @@ -7597,35 +7597,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 514.5, + "us": 529.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 514.5, + "us": 529.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 515.2, + "us": 521.7, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 515.2, + "us": 521.7, "level": "full" }, "variants": { - "parse": { - "us": 514.5, + "read (reused)": { + "us": 521.7, "level": "full" }, - "read (reused)": { - "us": 515.2, + "parse": { + "us": 529.0, "level": "full" }, "structs (from_json)": { - "us": 557.1, + "us": 555.1, "level": "full" } } @@ -7633,23 +7633,23 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 5284.9, + "us": 5259.6, "level": "full" }, "best_any": { "variant": "parse", - "us": 5284.9, + "us": 5259.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 5284.9, + "us": 5259.6, "level": "full" }, "structs (from_json)": { - "us": 5328.6, + "us": 5270.0, "level": "full" } } @@ -7657,39 +7657,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 495.9, + "us": 496.2, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 495.9, + "us": 496.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 496.3, + "us": 496.1, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 496.3, + "us": 496.1, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 495.9, + "read (reused allocator)": { + "us": 496.1, "level": "full" }, - "read (reused allocator)": { - "us": 496.3, + "insitu (copy)": { + "us": 496.2, "level": "full" }, "read": { - "us": 497.1, + "us": 498.1, "level": "full" }, "read (raw numbers)": { - "us": 519.3, + "us": 515.9, "level": "full" } } @@ -7697,47 +7697,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 547.3, + "us": 549.1, "level": "full" }, "best_any": { "variant": "On-Demand (key selectors)", - "us": 329.9, + "us": 329.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 549.3, + "us": 548.5, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 334.4, + "us": 333.7, "level": "partial" }, "variants": { "On-Demand (key selectors)": { - "us": 329.9, + "us": 329.2, "level": "partial" }, "On-Demand (reused)": { - "us": 334.4, + "us": 333.7, "level": "partial" }, "On-Demand": { - "us": 336.3, + "us": 335.4, "level": "partial" }, "On-Demand structs": { - "us": 368.7, + "us": 368.0, "level": "partial" }, - "DOM": { - "us": 547.3, + "DOM (reused)": { + "us": 548.5, "level": "full" }, - "DOM (reused)": { - "us": 549.3, + "DOM": { + "us": 549.1, "level": "full" } } @@ -7746,14 +7746,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 620.1, + "us": 611.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 620.1, + "us": 611.8, "level": "no UTF-8" } } @@ -7761,44 +7761,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 785.6, + "us": 783.8, "level": "full" }, "best_any": { "variant": "structs", - "us": 199.4, + "us": 198.1, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 199.4, + "us": 198.1, "level": "partial" }, "structs (validate_skipped)": { - "us": 785.6, + "us": 783.8, "level": "full" }, "lazy_json": { - "us": 1614.7, - "level": "partial" - }, - "generic (double)": { - "us": 3096.9, + "us": 1613.0, "level": "partial" }, "generic (double, strict)": { - "us": 3161.5, + "us": 3070.7, "level": "full" }, - "generic": { - "us": 4633.3, + "generic (double)": { + "us": 3202.5, "level": "partial" }, "generic (strict)": { - "us": 4814.5, + "us": 4626.5, "level": "full" + }, + "generic": { + "us": 4784.9, + "level": "partial" } }, "excluded": { @@ -7808,35 +7808,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 972.0, + "us": 970.7, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 972.0, + "us": 970.7, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1340.9, + "us": 1339.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1340.9, + "us": 1339.8, "level": "full" }, "variants": { "parse_into structs": { - "us": 972.0, - "level": "full" - }, - "parse": { - "us": 1340.0, + "us": 970.7, "level": "full" }, "parser (reused)": { - "us": 1340.9, + "us": 1339.8, + "level": "full" + }, + "parse": { + "us": 1351.0, "level": "full" } }, @@ -7847,55 +7847,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1289.9, + "us": 1293.8, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 1289.9, + "us": 1293.8, "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1695.8, + "us": 1693.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator)", - "us": 1695.8, + "us": 1693.0, "level": "full" }, "variants": { "insitu (copy)": { - "us": 1289.9, + "us": 1293.8, "level": "full" }, "insitu (copy) (no encoding check)": { - "us": 1323.3, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 1675.0, + "us": 1314.8, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1695.8, + "us": 1693.0, "level": "full" }, + "Document (no encoding check)": { + "us": 1710.8, + "level": "no UTF-8" + }, "Document (reused allocator) (no encoding check)": { - "us": 1729.5, + "us": 1730.5, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 1982.0, + "us": 1975.8, "level": "no UTF-8" }, "Document": { - "us": 2148.0, + "us": 2162.1, "level": "full" }, "Document (raw numbers)": { - "us": 2378.1, + "us": 2456.6, "level": "full" } } @@ -7983,23 +7983,23 @@ "nlohmann json_document": { "best": { "variant": "editable", - "us": 531.4, + "us": 538.2, "level": "full" }, "best_any": { "variant": "editable", - "us": 531.4, + "us": 538.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable": { - "us": 531.4, + "us": 538.2, "level": "full" }, "editable (source numbers)": { - "us": 536.2, + "us": 552.9, "level": "full" } } @@ -8007,47 +8007,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 2914.4, + "us": 3103.2, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 2914.4, + "us": 3103.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 2914.4, + "us": 3103.2, "level": "full" }, "parse": { - "us": 4069.8, + "us": 4261.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + mut copy", - "us": 797.8, + "variant": "mut copy", + "us": 792.7, "level": "full" }, "best_any": { - "variant": "insitu (copy) + mut copy", - "us": 797.8, + "variant": "mut copy", + "us": 792.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) + mut copy": { - "us": 797.8, + "mut copy": { + "us": 792.7, "level": "full" }, - "mut copy": { - "us": 801.9, + "insitu (copy) + mut copy": { + "us": 804.5, "level": "full" } } @@ -8056,14 +8056,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 623.9, + "us": 623.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 623.9, + "us": 623.2, "level": "no UTF-8" } } @@ -8071,23 +8071,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3451.0, + "us": 3577.4, "level": "full" }, "best_any": { "variant": "generic", - "us": 3331.6, + "us": 3521.6, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 3331.6, + "us": 3521.6, "level": "partial" }, "generic (strict)": { - "us": 3451.0, + "us": 3577.4, "level": "full" } }, @@ -8099,19 +8099,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1755.4, + "us": 1778.6, "level": "full" }, "best_any": { "variant": "parse", - "us": 1755.4, + "us": 1778.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1755.4, + "us": 1778.6, "level": "full" } } @@ -8119,31 +8119,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1980.7, + "us": 1964.6, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1823.5, + "us": 1876.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1823.5, + "us": 1876.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1980.7, + "us": 1964.6, "level": "full" }, "Document (no encoding check)": { - "us": 2006.6, + "us": 2068.5, "level": "no UTF-8" }, "Document": { - "us": 2730.3, + "us": 2758.5, "level": "full" } } @@ -8217,23 +8217,23 @@ "nlohmann json_document": { "best": { "variant": "editable", - "us": 1080.8, + "us": 1146.2, "level": "full" }, "best_any": { "variant": "editable", - "us": 1080.8, + "us": 1146.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable": { - "us": 1080.8, + "us": 1146.2, "level": "full" }, "editable (source numbers)": { - "us": 1088.5, + "us": 1167.3, "level": "full" } } @@ -8241,23 +8241,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 5182.3, + "us": 5436.6, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 5182.3, + "us": 5436.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 5182.3, + "us": 5436.6, "level": "full" }, "parse": { - "us": 6440.5, + "us": 6874.6, "level": "full" } } @@ -8265,23 +8265,23 @@ "yyjson": { "best": { "variant": "insitu (copy) + mut copy", - "us": 1644.9, + "us": 1742.3, "level": "full" }, "best_any": { "variant": "insitu (copy) + mut copy", - "us": 1644.9, + "us": 1742.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) + mut copy": { - "us": 1644.9, + "us": 1742.3, "level": "full" }, "mut copy": { - "us": 1647.6, + "us": 1748.3, "level": "full" } } @@ -8290,14 +8290,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1445.0, + "us": 1522.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1445.0, + "us": 1522.1, "level": "no UTF-8" } } @@ -8305,24 +8305,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 6456.6, + "us": 6466.2, "level": "full" }, "best_any": { - "variant": "generic", - "us": 6197.8, - "level": "partial" + "variant": "generic (strict)", + "us": 6466.2, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 6197.8, - "level": "partial" - }, "generic (strict)": { - "us": 6456.6, + "us": 6466.2, "level": "full" + }, + "generic": { + "us": 6804.5, + "level": "partial" } }, "excluded": { @@ -8333,19 +8333,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 2482.2, + "us": 2535.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 2482.2, + "us": 2535.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2482.2, + "us": 2535.9, "level": "full" } } @@ -8353,31 +8353,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2969.4, + "us": 2914.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 2810.1, + "us": 2802.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 2810.1, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 2843.5, + "us": 2802.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 2969.4, + "us": 2914.8, "level": "full" }, + "Document (no encoding check)": { + "us": 3058.8, + "level": "no UTF-8" + }, "Document": { - "us": 3245.3, + "us": 3456.3, "level": "full" } } @@ -8451,71 +8451,71 @@ "nlohmann json_document": { "best": { "variant": "editable (source numbers)", - "us": 2605.5, + "us": 2232.8, "level": "full" }, "best_any": { "variant": "editable (source numbers)", - "us": 2605.5, + "us": 2232.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable (source numbers)": { - "us": 2605.5, + "us": 2232.8, "level": "full" }, "editable": { - "us": 5913.6, + "us": 5464.3, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "ordered_json", - "us": 15283.9, + "variant": "parse", + "us": 15614.3, "level": "full" }, "best_any": { - "variant": "ordered_json", - "us": 15283.9, + "variant": "parse", + "us": 15614.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "ordered_json": { - "us": 15283.9, + "parse": { + "us": 15614.3, "level": "full" }, - "parse": { - "us": 16804.3, + "ordered_json": { + "us": 15785.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + mut copy", - "us": 7429.9, + "variant": "mut copy", + "us": 7566.1, "level": "full" }, "best_any": { - "variant": "insitu (copy) + mut copy", - "us": 7429.9, + "variant": "mut copy", + "us": 7566.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) + mut copy": { - "us": 7429.9, + "mut copy": { + "us": 7566.1, "level": "full" }, - "mut copy": { - "us": 7625.0, + "insitu (copy) + mut copy": { + "us": 7779.3, "level": "full" } } @@ -8524,14 +8524,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 8362.8, + "us": 8677.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 8362.8, + "us": 8677.6, "level": "no UTF-8" } } @@ -8539,23 +8539,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 21020.9, + "us": 22050.6, "level": "full" }, "best_any": { "variant": "generic (strict)", - "us": 21020.9, + "us": 22050.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (strict)": { - "us": 21020.9, + "us": 22050.6, "level": "full" }, "generic": { - "us": 22755.6, + "us": 22603.1, "level": "partial" } }, @@ -8567,19 +8567,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 12290.8, + "us": 12676.1, "level": "full" }, "best_any": { "variant": "parse", - "us": 12290.8, + "us": 12676.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 12290.8, + "us": 12676.1, "level": "full" } } @@ -8587,31 +8587,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 19674.7, + "us": 19783.7, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 19176.2, + "us": 19339.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 19176.2, + "us": 19339.5, "level": "no UTF-8" }, "insitu (copy)": { - "us": 19674.7, + "us": 19783.7, "level": "full" }, "Document": { - "us": 20936.6, + "us": 21248.3, "level": "full" }, "Document (no encoding check)": { - "us": 21439.0, + "us": 21308.3, "level": "no UTF-8" } } @@ -8685,23 +8685,23 @@ "nlohmann json_document": { "best": { "variant": "editable", - "us": 174421.9, + "us": 175453.8, "level": "full" }, "best_any": { "variant": "editable", - "us": 174421.9, + "us": 175453.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable": { - "us": 174421.9, + "us": 175453.8, "level": "full" }, "editable (source numbers)": { - "us": 194895.9, + "us": 200975.5, "level": "full" } } @@ -8709,23 +8709,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 842581.3, + "us": 910653.4, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 842581.3, + "us": 910653.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 842581.3, + "us": 910653.4, "level": "full" }, "parse": { - "us": 1078052.4, + "us": 1207122.4, "level": "full" } } @@ -8733,23 +8733,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 297561.7, + "us": 296290.7, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 297561.7, + "us": 296290.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 297561.7, + "us": 296290.7, "level": "full" }, "insitu (copy) + mut copy": { - "us": 309156.7, + "us": 320136.5, "level": "full" } } @@ -8758,14 +8758,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 188709.2, + "us": 193208.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 188709.2, + "us": 193208.4, "level": "no UTF-8" } } @@ -8773,24 +8773,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 737297.5, + "us": 761903.1, "level": "full" }, "best_any": { - "variant": "generic", - "us": 736994.6, - "level": "partial" + "variant": "generic (strict)", + "us": 761903.1, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 736994.6, - "level": "partial" - }, "generic (strict)": { - "us": 737297.5, + "us": 761903.1, "level": "full" + }, + "generic": { + "us": 788891.0, + "level": "partial" } }, "excluded": { @@ -8801,19 +8801,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 331024.2, + "us": 324643.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 331024.2, + "us": 324643.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 331024.2, + "us": 324643.8, "level": "full" } } @@ -8821,31 +8821,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 306063.8, + "us": 317670.6, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 301160.1, + "variant": "Document (no encoding check)", + "us": 297089.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) (no encoding check)": { - "us": 301160.1, + "Document (no encoding check)": { + "us": 297089.6, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 305749.8, + "insitu (copy) (no encoding check)": { + "us": 297431.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 306063.8, + "us": 317670.6, "level": "full" }, "Document": { - "us": 390430.5, + "us": 396887.6, "level": "full" } } @@ -8935,7 +8935,7 @@ "level": "full" }, "editable": { - "us": 3.4, + "us": 3.2, "level": "full" } } @@ -8943,47 +8943,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 14.8, + "us": 14.5, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 14.8, + "us": 14.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 14.8, + "us": 14.5, "level": "full" }, "parse": { - "us": 17.5, + "us": 17.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + mut copy", - "us": 4.1, + "variant": "mut copy", + "us": 3.7, "level": "full" }, "best_any": { - "variant": "insitu (copy) + mut copy", - "us": 4.1, + "variant": "mut copy", + "us": 3.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) + mut copy": { - "us": 4.1, + "mut copy": { + "us": 3.7, "level": "full" }, - "mut copy": { - "us": 4.2, + "insitu (copy) + mut copy": { + "us": 3.8, "level": "full" } } @@ -8992,14 +8992,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3.6, + "us": 3.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3.6, + "us": 3.4, "level": "no UTF-8" } } @@ -9007,23 +9007,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 16.7, + "us": 16.5, "level": "full" }, "best_any": { "variant": "generic", - "us": 16.1, + "us": 16.0, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 16.1, + "us": 16.0, "level": "partial" }, "generic (strict)": { - "us": 16.7, + "us": 16.5, "level": "full" } }, @@ -9035,19 +9035,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 9.5, + "us": 8.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 9.5, + "us": 8.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 9.5, + "us": 8.8, "level": "full" } } @@ -9055,31 +9055,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 9.3, + "us": 9.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 7.6, + "us": 7.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 7.6, + "us": 7.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 9.3, + "us": 9.2, "level": "full" }, "Document (no encoding check)": { - "us": 11.5, + "us": 12.2, "level": "no UTF-8" }, "Document": { - "us": 17.3, + "us": 16.0, "level": "full" } } @@ -9152,24 +9152,24 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "editable", - "us": 472.2, + "variant": "editable (source numbers)", + "us": 495.7, "level": "full" }, "best_any": { - "variant": "editable", - "us": 472.2, + "variant": "editable (source numbers)", + "us": 495.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { - "us": 472.2, + "editable (source numbers)": { + "us": 495.7, "level": "full" }, - "editable (source numbers)": { - "us": 474.0, + "editable": { + "us": 512.8, "level": "full" } } @@ -9177,23 +9177,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 2830.8, + "us": 3042.2, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 2830.8, + "us": 3042.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 2830.8, + "us": 3042.2, "level": "full" }, "parse": { - "us": 3877.1, + "us": 4365.6, "level": "full" } } @@ -9201,23 +9201,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 706.5, + "us": 782.4, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 706.5, + "us": 782.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 706.5, + "us": 782.4, "level": "full" }, "insitu (copy) + mut copy": { - "us": 708.6, + "us": 783.3, "level": "full" } } @@ -9226,14 +9226,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 515.0, + "us": 519.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 515.0, + "us": 519.7, "level": "no UTF-8" } } @@ -9241,23 +9241,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3210.4, + "us": 3510.8, "level": "full" }, "best_any": { "variant": "generic", - "us": 3119.2, + "us": 3469.6, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 3119.2, + "us": 3469.6, "level": "partial" }, "generic (strict)": { - "us": 3210.4, + "us": 3510.8, "level": "full" } }, @@ -9269,19 +9269,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1648.3, + "us": 1844.4, "level": "full" }, "best_any": { "variant": "parse", - "us": 1648.3, + "us": 1844.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1648.3, + "us": 1844.4, "level": "full" } } @@ -9289,31 +9289,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1575.4, + "us": 1708.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1533.6, + "us": 1621.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1533.6, + "us": 1621.5, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1575.4, + "us": 1708.4, "level": "full" }, "Document (no encoding check)": { - "us": 1918.8, + "us": 2117.0, "level": "no UTF-8" }, "Document": { - "us": 2649.9, + "us": 2693.6, "level": "full" } } @@ -9386,24 +9386,24 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "editable", - "us": 833.5, + "variant": "editable (source numbers)", + "us": 843.1, "level": "full" }, "best_any": { - "variant": "editable", - "us": 833.5, + "variant": "editable (source numbers)", + "us": 843.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { - "us": 833.5, + "editable (source numbers)": { + "us": 843.1, "level": "full" }, - "editable (source numbers)": { - "us": 848.3, + "editable": { + "us": 847.0, "level": "full" } } @@ -9411,47 +9411,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 4812.3, + "us": 4788.4, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 4812.3, + "us": 4788.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 4812.3, + "us": 4788.4, "level": "full" }, "parse": { - "us": 6037.5, + "us": 6248.9, "level": "full" } } }, "yyjson": { "best": { - "variant": "mut copy", - "us": 1174.2, + "variant": "insitu (copy) + mut copy", + "us": 1163.9, "level": "full" }, "best_any": { - "variant": "mut copy", - "us": 1174.2, + "variant": "insitu (copy) + mut copy", + "us": 1163.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "mut copy": { - "us": 1174.2, + "insitu (copy) + mut copy": { + "us": 1163.9, "level": "full" }, - "insitu (copy) + mut copy": { - "us": 1176.7, + "mut copy": { + "us": 1170.6, "level": "full" } } @@ -9460,14 +9460,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1107.7, + "us": 1119.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1107.7, + "us": 1119.8, "level": "no UTF-8" } } @@ -9475,24 +9475,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 5583.7, + "us": 5531.1, "level": "full" }, "best_any": { - "variant": "generic", - "us": 5361.4, - "level": "partial" + "variant": "generic (strict)", + "us": 5531.1, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 5361.4, - "level": "partial" - }, "generic (strict)": { - "us": 5583.7, + "us": 5531.1, "level": "full" + }, + "generic": { + "us": 5616.1, + "level": "partial" } }, "excluded": { @@ -9503,19 +9503,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 2195.9, + "us": 2187.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 2195.9, + "us": 2187.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2195.9, + "us": 2187.2, "level": "full" } } @@ -9523,31 +9523,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2234.3, + "us": 2346.1, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 2234.3, + "us": 2346.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy)": { - "us": 2234.3, + "us": 2346.1, "level": "full" }, "insitu (copy) (no encoding check)": { - "us": 2265.9, + "us": 2393.9, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 2734.5, + "us": 2629.7, "level": "no UTF-8" }, "Document": { - "us": 3108.0, + "us": 3245.6, "level": "full" } } @@ -9623,35 +9623,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 461.3, + "us": 467.6, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 461.3, + "us": 467.6, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 472.3, + "us": 481.8, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 472.3, + "us": 481.8, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 461.3, + "us": 467.6, "level": "full" }, "read + dump (reused)": { - "us": 472.3, + "us": 481.8, "level": "full" }, "parse + dump": { - "us": 480.1, + "us": 485.9, "level": "full" } } @@ -9659,19 +9659,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 3821.9, + "us": 4219.4, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 3821.9, + "us": 4219.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 3821.9, + "us": 4219.4, "level": "full" } } @@ -9679,39 +9679,39 @@ "yyjson": { "best": { "variant": "insitu (copy) + write", - "us": 622.1, + "us": 622.5, "level": "full" }, "best_any": { "variant": "insitu (copy) + write", - "us": 622.1, + "us": 622.5, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 638.8, + "us": 694.5, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 638.8, + "us": 694.5, "level": "full" }, "variants": { "insitu (copy) + write": { - "us": 622.1, - "level": "full" - }, - "read + write": { - "us": 622.9, + "us": 622.5, "level": "full" }, "read (raw numbers) + write": { - "us": 629.3, + "us": 655.6, + "level": "full" + }, + "read + write": { + "us": 666.4, "level": "full" }, "read + write (reused allocator)": { - "us": 638.8, + "us": 694.5, "level": "full" } } @@ -9719,35 +9719,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 787.4, + "us": 797.4, "level": "full" }, "best_any": { "variant": "minify", - "us": 104.0, + "us": 104.8, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 788.1, + "us": 793.1, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 788.1, + "us": 793.1, "level": "full" }, "variants": { "minify": { - "us": 104.0, + "us": 104.8, "level": "partial" }, - "DOM + to_string": { - "us": 787.4, + "DOM (reused) + to_string": { + "us": 793.1, "level": "full" }, - "DOM (reused) + to_string": { - "us": 788.1, + "DOM + to_string": { + "us": 797.4, "level": "full" } } @@ -9756,14 +9756,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 633.2, + "us": 628.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 633.2, + "us": 628.1, "level": "no UTF-8" } } @@ -9771,27 +9771,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3331.7, + "us": 3511.2, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 416.2, + "us": 417.3, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 416.2, + "us": 417.3, "level": "partial" }, "generic": { - "us": 3246.1, + "us": 3391.9, "level": "partial" }, "generic (strict)": { - "us": 3331.7, + "us": 3511.2, "level": "full" } }, @@ -9803,31 +9803,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1771.6, + "us": 1766.7, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1771.6, + "us": 1766.7, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1765.0, + "us": 1767.4, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1765.0, + "us": 1767.4, "level": "full" }, "variants": { - "parser (reused) + serialize": { - "us": 1765.0, + "parse + serialize": { + "us": 1766.7, "level": "full" }, - "parse + serialize": { - "us": 1771.6, + "parser (reused) + serialize": { + "us": 1767.4, "level": "full" } } @@ -9835,55 +9835,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2458.1, + "us": 2529.4, "level": "full" }, "best_any": { "variant": "SAX to Writer (raw numbers) (no encoding check)", - "us": 1760.5, + "us": 1768.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2148.1, + "us": 2161.2, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2028.8, + "us": 2105.7, "level": "no UTF-8" }, "variants": { "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1760.5, + "us": 1768.1, "level": "no UTF-8" }, "SAX to Writer (no encoding check)": { - "us": 1764.0, + "us": 1795.2, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 2015.1, + "us": 2025.0, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2028.8, + "us": 2105.7, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 2148.1, + "us": 2161.2, "level": "full" }, "SAX to Writer": { - "us": 2458.1, + "us": 2529.4, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 2476.6, + "us": 2621.3, "level": "full" }, "Document + Writer": { - "us": 2761.1, + "us": 2847.1, "level": "full" } } @@ -9953,35 +9953,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 969.4, + "us": 1067.3, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 969.4, + "us": 1067.3, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 993.6, + "us": 1073.1, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 993.6, + "us": 1073.1, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 969.4, + "us": 1067.3, "level": "full" }, "read + dump (reused)": { - "us": 993.6, + "us": 1073.1, "level": "full" }, "parse + dump": { - "us": 994.7, + "us": 1104.4, "level": "full" } } @@ -9989,59 +9989,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 6430.7, + "us": 6863.7, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 6430.7, + "us": 6863.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 6430.7, + "us": 6863.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "read (raw numbers) + write", - "us": 1212.2, + "variant": "read + write", + "us": 1323.6, "level": "full" }, "best_any": { - "variant": "read (raw numbers) + write", - "us": 1212.2, + "variant": "read + write", + "us": 1323.6, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 1377.6, + "us": 1407.2, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 1377.6, + "us": 1407.2, "level": "full" }, "variants": { + "read + write": { + "us": 1323.6, + "level": "full" + }, "read (raw numbers) + write": { - "us": 1212.2, + "us": 1333.8, "level": "full" }, "insitu (copy) + write": { - "us": 1263.8, - "level": "full" - }, - "read + write": { - "us": 1274.1, + "us": 1388.5, "level": "full" }, "read + write (reused allocator)": { - "us": 1377.6, + "us": 1407.2, "level": "full" } } @@ -10049,35 +10049,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 1299.8, + "us": 1389.1, "level": "full" }, "best_any": { "variant": "minify", - "us": 247.0, + "us": 263.8, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 1300.0, + "us": 1430.7, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 1300.0, + "us": 1430.7, "level": "full" }, "variants": { "minify": { - "us": 247.0, + "us": 263.8, "level": "partial" }, "DOM + to_string": { - "us": 1299.8, + "us": 1389.1, "level": "full" }, "DOM (reused) + to_string": { - "us": 1300.0, + "us": 1430.7, "level": "full" } } @@ -10086,14 +10086,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 1434.9, + "us": 1538.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 1434.9, + "us": 1538.0, "level": "no UTF-8" } } @@ -10101,28 +10101,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 6408.3, + "us": 6659.6, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 1297.9, + "us": 1435.7, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 1297.9, - "level": "partial" - }, - "generic": { - "us": 6115.8, + "us": 1435.7, "level": "partial" }, "generic (strict)": { - "us": 6408.3, + "us": 6659.6, "level": "full" + }, + "generic": { + "us": 6873.9, + "level": "partial" } }, "excluded": { @@ -10133,31 +10133,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 2495.1, + "us": 2687.2, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 2495.1, + "us": 2687.2, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 2451.5, + "us": 2635.9, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 2451.5, + "us": 2635.9, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 2451.5, + "us": 2635.9, "level": "full" }, "parse + serialize": { - "us": 2495.1, + "us": 2687.2, "level": "full" } } @@ -10165,55 +10165,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2872.9, + "us": 3096.6, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 2494.3, + "us": 2690.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2932.5, + "us": 3075.8, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator)", - "us": 2932.5, + "us": 3075.8, "level": "full" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 2494.3, + "us": 2690.2, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 2752.3, + "us": 2913.8, "level": "no UTF-8" }, + "Document + Writer (reused allocator)": { + "us": 3075.8, + "level": "full" + }, "Document + Writer (no encoding check)": { - "us": 2834.8, + "us": 3077.4, "level": "no UTF-8" }, "SAX to Writer": { - "us": 2872.9, - "level": "full" - }, - "Document + Writer (reused allocator)": { - "us": 2932.5, + "us": 3096.6, "level": "full" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2938.9, + "us": 3139.3, "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 3183.1, + "us": 3472.6, "level": "full" }, "Document + Writer": { - "us": 3307.1, + "us": 3587.5, "level": "full" } } @@ -10283,35 +10283,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 2535.5, + "us": 2323.6, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 2535.5, + "us": 2323.6, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 5622.8, + "us": 5243.4, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 5622.8, + "us": 5243.4, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 2535.5, + "us": 2323.6, "level": "full" }, "read + dump (reused)": { - "us": 5622.8, + "us": 5243.4, "level": "full" }, "parse + dump": { - "us": 5655.2, + "us": 5299.9, "level": "full" } } @@ -10319,19 +10319,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 15804.5, + "us": 15620.0, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 15804.5, + "us": 15620.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 15804.5, + "us": 15620.0, "level": "full" } } @@ -10339,39 +10339,39 @@ "yyjson": { "best": { "variant": "read (raw numbers) + write", - "us": 2854.2, + "us": 3013.9, "level": "full" }, "best_any": { "variant": "read (raw numbers) + write", - "us": 2854.2, + "us": 3013.9, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 6648.3, + "us": 6614.5, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 6648.3, + "us": 6614.5, "level": "full" }, "variants": { "read (raw numbers) + write": { - "us": 2854.2, - "level": "full" - }, - "insitu (copy) + write": { - "us": 6623.7, + "us": 3013.9, "level": "full" }, "read + write (reused allocator)": { - "us": 6648.3, + "us": 6614.5, + "level": "full" + }, + "insitu (copy) + write": { + "us": 6687.0, "level": "full" }, "read + write": { - "us": 6657.2, + "us": 6867.5, "level": "full" } } @@ -10379,35 +10379,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 8943.6, + "us": 8834.2, "level": "full" }, "best_any": { "variant": "minify", - "us": 366.9, + "us": 371.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 8896.8, + "us": 8997.4, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 8896.8, + "us": 8997.4, "level": "full" }, "variants": { "minify": { - "us": 366.9, + "us": 371.2, "level": "partial" }, - "DOM (reused) + to_string": { - "us": 8896.8, + "DOM + to_string": { + "us": 8834.2, "level": "full" }, - "DOM + to_string": { - "us": 8943.6, + "DOM (reused) + to_string": { + "us": 8997.4, "level": "full" } } @@ -10416,14 +10416,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 8403.6, + "us": 8644.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 8403.6, + "us": 8644.0, "level": "no UTF-8" } } @@ -10431,28 +10431,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 21303.1, + "us": 22202.2, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 2661.4, + "us": 2655.6, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 2661.4, + "us": 2655.6, + "level": "partial" + }, + "generic": { + "us": 21906.8, "level": "partial" }, "generic (strict)": { - "us": 21303.1, + "us": 22202.2, "level": "full" - }, - "generic": { - "us": 21317.1, - "level": "partial" } }, "excluded": { @@ -10463,31 +10463,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 12783.4, + "us": 12513.6, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 12783.4, + "us": 12513.6, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 12098.1, + "us": 12555.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 12098.1, + "us": 12555.8, "level": "full" }, "variants": { - "parser (reused) + serialize": { - "us": 12098.1, + "parse + serialize": { + "us": 12513.6, "level": "full" }, - "parse + serialize": { - "us": 12783.4, + "parser (reused) + serialize": { + "us": 12555.8, "level": "full" } } @@ -10495,55 +10495,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer (raw numbers)", - "us": 14212.0, + "us": 14364.7, "level": "full" }, "best_any": { "variant": "SAX to Writer (raw numbers) (no encoding check)", - "us": 14021.7, + "us": 14222.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 20621.2, + "us": 20708.5, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator)", - "us": 20621.2, + "us": 20708.5, "level": "full" }, "variants": { "SAX to Writer (raw numbers) (no encoding check)": { - "us": 14021.7, + "us": 14222.1, "level": "no UTF-8" }, "SAX to Writer (raw numbers)": { - "us": 14212.0, + "us": 14364.7, "level": "full" }, "Document + Writer (reused allocator)": { - "us": 20621.2, - "level": "full" - }, - "Document + Writer (no encoding check)": { - "us": 20765.8, - "level": "no UTF-8" - }, - "Document + Writer": { - "us": 21008.6, + "us": 20708.5, "level": "full" }, "SAX to Writer (no encoding check)": { - "us": 21152.0, + "us": 21058.3, "level": "no UTF-8" }, + "Document + Writer (no encoding check)": { + "us": 21314.4, + "level": "no UTF-8" + }, + "Document + Writer": { + "us": 21346.8, + "level": "full" + }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 21383.2, + "us": 21468.2, "level": "no UTF-8" }, "SAX to Writer": { - "us": 21813.6, + "us": 22214.3, "level": "full" } } @@ -10612,36 +10612,36 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "parse + dump", - "us": 147811.8, + "variant": "parse + dump (source numbers)", + "us": 156389.3, "level": "full" }, "best_any": { - "variant": "parse + dump", - "us": 147811.8, + "variant": "parse + dump (source numbers)", + "us": 156389.3, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 113163.4, + "us": 114803.6, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 113163.4, + "us": 114803.6, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 113163.4, - "level": "full" - }, - "parse + dump": { - "us": 147811.8, + "us": 114803.6, "level": "full" }, "parse + dump (source numbers)": { - "us": 151015.7, + "us": 156389.3, + "level": "full" + }, + "parse + dump": { + "us": 157398.8, "level": "full" } } @@ -10649,59 +10649,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 737629.0, + "us": 724748.0, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 737629.0, + "us": 724748.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 737629.0, + "us": 724748.0, "level": "full" } } }, "yyjson": { "best": { - "variant": "read + write", - "us": 198884.3, + "variant": "read (raw numbers) + write", + "us": 214967.4, "level": "full" }, "best_any": { - "variant": "read + write", - "us": 198884.3, + "variant": "read (raw numbers) + write", + "us": 214967.4, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 102746.1, + "us": 99662.6, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 102746.1, + "us": 99662.6, "level": "full" }, "variants": { "read + write (reused allocator)": { - "us": 102746.1, - "level": "full" - }, - "read + write": { - "us": 198884.3, + "us": 99662.6, "level": "full" }, "read (raw numbers) + write": { - "us": 200055.1, + "us": 214967.4, "level": "full" }, "insitu (copy) + write": { - "us": 202288.9, + "us": 215235.5, + "level": "full" + }, + "read + write": { + "us": 215503.9, "level": "full" } } @@ -10709,35 +10709,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 295040.8, + "us": 306424.6, "level": "full" }, "best_any": { "variant": "minify", - "us": 46756.5, + "us": 49313.3, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 233411.0, + "us": 240938.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 233411.0, + "us": 240938.3, "level": "full" }, "variants": { "minify": { - "us": 46756.5, + "us": 49313.3, "level": "partial" }, "DOM (reused) + to_string": { - "us": 233411.0, + "us": 240938.3, "level": "full" }, "DOM + to_string": { - "us": 295040.8, + "us": 306424.6, "level": "full" } } @@ -10746,14 +10746,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 179297.5, + "us": 182073.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 179297.5, + "us": 182073.9, "level": "no UTF-8" } } @@ -10761,27 +10761,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 494207.6, + "us": 500412.5, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 93100.9, + "us": 100316.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 93100.9, + "us": 100316.2, "level": "partial" }, "generic": { - "us": 468852.3, + "us": 497453.7, "level": "partial" }, "generic (strict)": { - "us": 494207.6, + "us": 500412.5, "level": "full" } }, @@ -10793,87 +10793,87 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 304037.1, + "us": 311858.0, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 304037.1, + "us": 311858.0, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 252371.2, + "us": 261887.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 252371.2, + "us": 261887.5, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 252371.2, + "us": 261887.5, "level": "full" }, "parse + serialize": { - "us": 304037.1, + "us": 311858.0, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "SAX to Writer", - "us": 353444.3, + "variant": "SAX to Writer (raw numbers)", + "us": 376880.3, "level": "full" }, "best_any": { - "variant": "SAX to Writer (no encoding check)", - "us": 271282.0, + "variant": "SAX to Writer (raw numbers) (no encoding check)", + "us": 278595.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 315448.0, + "us": 319067.0, "level": "full" }, "best_reused_any": { - "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 304517.8, - "level": "no UTF-8" + "variant": "Document + Writer (reused allocator)", + "us": 319067.0, + "level": "full" }, "variants": { - "SAX to Writer (no encoding check)": { - "us": 271282.0, - "level": "no UTF-8" - }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 281002.0, + "us": 278595.6, "level": "no UTF-8" }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 304517.8, + "SAX to Writer (no encoding check)": { + "us": 281208.4, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 308117.9, + "us": 316430.1, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 315448.0, + "us": 319067.0, + "level": "full" + }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 320232.6, + "level": "no UTF-8" + }, + "SAX to Writer (raw numbers)": { + "us": 376880.3, "level": "full" }, "SAX to Writer": { - "us": 353444.3, - "level": "full" - }, - "SAX to Writer (raw numbers)": { - "us": 355989.1, + "us": 379476.9, "level": "full" }, "Document + Writer": { - "us": 409086.8, + "us": 415014.4, "level": "full" } } @@ -10953,19 +10953,15 @@ }, "best_reused": { "variant": "read + dump (reused)", - "us": 2.4, + "us": 2.5, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 2.4, + "us": 2.5, "level": "full" }, "variants": { - "read + dump (reused)": { - "us": 2.4, - "level": "full" - }, "parse + dump": { "us": 2.5, "level": "full" @@ -10973,25 +10969,29 @@ "parse + dump (source numbers)": { "us": 2.5, "level": "full" + }, + "read + dump (reused)": { + "us": 2.5, + "level": "full" } } }, "nlohmann json": { "best": { "variant": "parse + dump", - "us": 15.2, + "us": 16.4, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 15.2, + "us": 16.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 15.2, + "us": 16.4, "level": "full" } } @@ -11039,7 +11039,7 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 4.7, + "us": 4.8, "level": "full" }, "best_any": { @@ -11049,12 +11049,12 @@ }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 4.4, + "us": 4.5, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 4.4, + "us": 4.5, "level": "full" }, "variants": { @@ -11063,11 +11063,11 @@ "level": "partial" }, "DOM (reused) + to_string": { - "us": 4.4, + "us": 4.5, "level": "full" }, "DOM + to_string": { - "us": 4.7, + "us": 4.8, "level": "full" } } @@ -11091,7 +11091,7 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 15.0, + "us": 15.4, "level": "full" }, "best_any": { @@ -11107,11 +11107,11 @@ "level": "partial" }, "generic": { - "us": 14.2, + "us": 15.1, "level": "partial" }, "generic (strict)": { - "us": 15.0, + "us": 15.4, "level": "full" } }, @@ -11123,31 +11123,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 8.5, + "us": 8.6, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 8.5, + "us": 8.6, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 8.2, + "us": 8.4, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 8.2, + "us": 8.4, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 8.2, + "us": 8.4, "level": "full" }, "parse + serialize": { - "us": 8.5, + "us": 8.6, "level": "full" } } @@ -11155,7 +11155,7 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 13.5, + "us": 14.0, "level": "full" }, "best_any": { @@ -11165,12 +11165,12 @@ }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 11.5, + "us": 12.2, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 10.8, + "us": 11.5, "level": "no UTF-8" }, "variants": { @@ -11182,28 +11182,28 @@ "us": 10.1, "level": "no UTF-8" }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 10.8, + "Document + Writer (no encoding check)": { + "us": 11.5, "level": "no UTF-8" }, - "Document + Writer (no encoding check)": { - "us": 11.2, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 11.5, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 11.5, + "us": 12.2, "level": "full" }, "SAX to Writer": { - "us": 13.5, + "us": 14.0, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 13.9, + "us": 14.0, "level": "full" }, "Document + Writer": { - "us": 15.4, + "us": 15.9, "level": "full" } } @@ -11273,35 +11273,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 405.5, + "us": 438.8, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 405.5, + "us": 438.8, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 414.0, + "us": 460.8, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 414.0, + "us": 460.8, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 405.5, + "us": 438.8, "level": "full" }, "read + dump (reused)": { - "us": 414.0, + "us": 460.8, "level": "full" }, "parse + dump": { - "us": 422.1, + "us": 473.7, "level": "full" } } @@ -11309,59 +11309,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 3614.1, + "us": 4208.4, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 3614.1, + "us": 4208.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 3614.1, + "us": 4208.4, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + write", - "us": 542.1, + "variant": "read (raw numbers) + write", + "us": 581.7, "level": "full" }, "best_any": { - "variant": "insitu (copy) + write", - "us": 542.1, + "variant": "read (raw numbers) + write", + "us": 581.7, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 544.8, + "us": 606.3, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 544.8, + "us": 606.3, "level": "full" }, "variants": { - "insitu (copy) + write": { - "us": 542.1, - "level": "full" - }, - "read + write (reused allocator)": { - "us": 544.8, - "level": "full" - }, "read (raw numbers) + write": { - "us": 556.7, + "us": 581.7, "level": "full" }, "read + write": { - "us": 580.0, + "us": 581.9, + "level": "full" + }, + "insitu (copy) + write": { + "us": 605.7, + "level": "full" + }, + "read + write (reused allocator)": { + "us": 606.3, "level": "full" } } @@ -11369,35 +11369,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 764.3, + "us": 866.5, "level": "full" }, "best_any": { "variant": "minify", - "us": 68.6, + "us": 68.4, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 762.0, + "us": 848.5, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 762.0, + "us": 848.5, "level": "full" }, "variants": { "minify": { - "us": 68.6, + "us": 68.4, "level": "partial" }, "DOM (reused) + to_string": { - "us": 762.0, + "us": 848.5, "level": "full" }, "DOM + to_string": { - "us": 764.3, + "us": 866.5, "level": "full" } } @@ -11406,14 +11406,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 538.7, + "us": 554.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 538.7, + "us": 554.6, "level": "no UTF-8" } } @@ -11421,27 +11421,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3112.6, + "us": 3462.8, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 352.0, + "us": 376.3, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 352.0, + "us": 376.3, "level": "partial" }, "generic": { - "us": 3024.1, + "us": 3456.7, "level": "partial" }, "generic (strict)": { - "us": 3112.6, + "us": 3462.8, "level": "full" } }, @@ -11453,31 +11453,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1653.8, + "us": 1802.9, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1653.8, + "us": 1802.9, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1651.0, + "us": 1846.9, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1651.0, + "us": 1846.9, "level": "full" }, "variants": { - "parser (reused) + serialize": { - "us": 1651.0, + "parse + serialize": { + "us": 1802.9, "level": "full" }, - "parse + serialize": { - "us": 1653.8, + "parser (reused) + serialize": { + "us": 1846.9, "level": "full" } } @@ -11485,55 +11485,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2385.1, + "us": 2671.0, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 1693.8, + "us": 1892.9, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2095.0, + "us": 2390.7, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 1957.8, + "us": 2172.6, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 1693.8, + "us": 1892.9, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1760.5, + "us": 1950.5, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 1935.4, + "us": 2172.3, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 1957.8, + "us": 2172.6, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 2095.0, + "us": 2390.7, "level": "full" }, "SAX to Writer": { - "us": 2385.1, + "us": 2671.0, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 2435.1, + "us": 2756.6, "level": "full" }, "Document + Writer": { - "us": 2681.0, + "us": 3045.0, "level": "full" } } @@ -11603,35 +11603,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 733.9, + "us": 734.3, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 733.9, + "us": 734.3, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 758.5, + "us": 762.7, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 758.5, + "us": 762.7, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 733.9, + "us": 734.3, "level": "full" }, "read + dump (reused)": { - "us": 758.5, + "us": 762.7, "level": "full" }, "parse + dump": { - "us": 763.4, + "us": 764.8, "level": "full" } } @@ -11639,19 +11639,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 6181.1, + "us": 6074.2, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 6181.1, + "us": 6074.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 6181.1, + "us": 6074.2, "level": "full" } } @@ -11659,39 +11659,39 @@ "yyjson": { "best": { "variant": "read (raw numbers) + write", - "us": 768.7, + "us": 779.3, "level": "full" }, "best_any": { "variant": "read (raw numbers) + write", - "us": 768.7, + "us": 779.3, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 811.0, + "us": 823.9, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 811.0, + "us": 823.9, "level": "full" }, "variants": { "read (raw numbers) + write": { - "us": 768.7, - "level": "full" - }, - "read + write": { - "us": 807.3, - "level": "full" - }, - "read + write (reused allocator)": { - "us": 811.0, + "us": 779.3, "level": "full" }, "insitu (copy) + write": { - "us": 818.8, + "us": 808.2, + "level": "full" + }, + "read + write": { + "us": 813.7, + "level": "full" + }, + "read + write (reused allocator)": { + "us": 823.9, "level": "full" } } @@ -11699,35 +11699,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 1150.5, + "us": 1149.9, "level": "full" }, "best_any": { "variant": "minify", - "us": 78.7, + "us": 78.6, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 1146.9, + "us": 1175.4, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 1146.9, + "us": 1175.4, "level": "full" }, "variants": { "minify": { - "us": 78.7, + "us": 78.6, "level": "partial" }, - "DOM (reused) + to_string": { - "us": 1146.9, + "DOM + to_string": { + "us": 1149.9, "level": "full" }, - "DOM + to_string": { - "us": 1150.5, + "DOM (reused) + to_string": { + "us": 1175.4, "level": "full" } } @@ -11736,14 +11736,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 1112.9, + "us": 1099.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 1112.9, + "us": 1099.8, "level": "no UTF-8" } } @@ -11751,28 +11751,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 5608.6, + "us": 5436.9, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 665.1, + "us": 647.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 665.1, - "level": "partial" - }, - "generic": { - "us": 5331.9, + "us": 647.8, "level": "partial" }, "generic (strict)": { - "us": 5608.6, + "us": 5436.9, "level": "full" + }, + "generic": { + "us": 5513.1, + "level": "partial" } }, "excluded": { @@ -11783,31 +11783,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 2254.6, + "us": 2236.1, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 2254.6, + "us": 2236.1, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 2213.7, + "us": 2213.2, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 2213.7, + "us": 2213.2, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 2213.7, + "us": 2213.2, "level": "full" }, "parse + serialize": { - "us": 2254.6, + "us": 2236.1, "level": "full" } } @@ -11815,55 +11815,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2772.9, + "us": 2624.6, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 2175.1, + "us": 2212.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2801.2, + "us": 2704.4, "level": "full" }, "best_reused_any": { - "variant": "Document + Writer (reused allocator)", - "us": 2801.2, - "level": "full" + "variant": "Document + Writer (reused allocator) (no encoding check)", + "us": 2687.7, + "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 2175.1, + "us": 2212.3, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 2547.9, - "level": "no UTF-8" - }, - "Document + Writer (no encoding check)": { - "us": 2658.3, + "us": 2533.7, "level": "no UTF-8" }, "SAX to Writer": { - "us": 2772.9, + "us": 2624.6, "level": "full" }, - "Document + Writer (reused allocator)": { - "us": 2801.2, - "level": "full" - }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 2891.5, + "Document + Writer (no encoding check)": { + "us": 2635.9, "level": "no UTF-8" }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 2687.7, + "level": "no UTF-8" + }, + "Document + Writer (reused allocator)": { + "us": 2704.4, + "level": "full" + }, "SAX to Writer (raw numbers)": { - "us": 2970.8, + "us": 2952.7, "level": "full" }, "Document + Writer": { - "us": 3192.2, + "us": 3144.4, "level": "full" } } @@ -11935,23 +11935,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 139.3, + "us": 141.4, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 139.3, + "us": 141.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 139.3, + "us": 141.4, "level": "n/a" }, "dump": { - "us": 154.5, + "us": 157.7, "level": "n/a" } } @@ -11959,19 +11959,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 430.6, + "us": 426.8, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 430.6, + "us": 426.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 430.6, + "us": 426.8, "level": "n/a" } } @@ -11979,19 +11979,19 @@ "yyjson": { "best": { "variant": "write", - "us": 193.4, + "us": 215.1, "level": "n/a" }, "best_any": { "variant": "write", - "us": 193.4, + "us": 215.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 193.4, + "us": 215.1, "level": "n/a" } } @@ -11999,19 +11999,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 457.3, + "us": 461.0, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 457.3, + "us": 461.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 457.3, + "us": 461.0, "level": "n/a" } } @@ -12019,19 +12019,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 649.4, + "us": 685.7, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 649.4, + "us": 685.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 649.4, + "us": 685.7, "level": "n/a" } } @@ -12039,19 +12039,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 259.6, + "us": 254.1, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 259.6, + "us": 254.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 259.6, + "us": 254.1, "level": "n/a" } } @@ -12059,23 +12059,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 378.6, + "us": 379.5, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 378.6, + "us": 379.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 378.6, + "us": 379.5, "level": "n/a" }, "generic (strict)": { - "us": 412.3, + "us": 413.5, "level": "n/a" } }, @@ -12087,19 +12087,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 451.6, + "us": 451.7, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 451.6, + "us": 451.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 451.6, + "us": 451.7, "level": "n/a" } } @@ -12169,23 +12169,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 231.1, + "us": 229.9, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 231.1, + "us": 229.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 231.1, + "us": 229.9, "level": "n/a" }, "dump": { - "us": 251.6, + "us": 254.8, "level": "n/a" } } @@ -12193,19 +12193,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 605.0, + "us": 613.0, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 605.0, + "us": 613.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 605.0, + "us": 613.0, "level": "n/a" } } @@ -12213,19 +12213,19 @@ "yyjson": { "best": { "variant": "write", - "us": 320.2, + "us": 319.0, "level": "n/a" }, "best_any": { "variant": "write", - "us": 320.2, + "us": 319.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 320.2, + "us": 319.0, "level": "n/a" } } @@ -12233,19 +12233,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 596.9, + "us": 590.4, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 596.9, + "us": 590.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 596.9, + "us": 590.4, "level": "n/a" } } @@ -12253,19 +12253,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 974.1, + "us": 979.9, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 974.1, + "us": 979.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 974.1, + "us": 979.9, "level": "n/a" } } @@ -12273,19 +12273,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 508.2, + "us": 509.7, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 508.2, + "us": 509.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 508.2, + "us": 509.7, "level": "n/a" } } @@ -12293,23 +12293,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 729.7, + "us": 714.2, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 729.7, + "us": 714.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 729.7, + "us": 714.2, "level": "n/a" }, "generic (strict)": { - "us": 747.7, + "us": 741.6, "level": "n/a" } }, @@ -12321,19 +12321,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 826.7, + "us": 824.8, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 826.7, + "us": 824.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 826.7, + "us": 824.8, "level": "n/a" } } @@ -12403,23 +12403,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 825.6, + "us": 834.1, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 825.6, + "us": 834.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 825.6, + "us": 834.1, "level": "n/a" }, "dump": { - "us": 3864.1, + "us": 3956.9, "level": "n/a" } } @@ -12427,19 +12427,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 3893.6, + "us": 4150.2, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 3893.6, + "us": 4150.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 3893.6, + "us": 4150.2, "level": "n/a" } } @@ -12447,19 +12447,19 @@ "yyjson": { "best": { "variant": "write", - "us": 3391.4, + "us": 3367.3, "level": "n/a" }, "best_any": { "variant": "write", - "us": 3391.4, + "us": 3367.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 3391.4, + "us": 3367.3, "level": "n/a" } } @@ -12467,19 +12467,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 5271.9, + "us": 5868.3, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 5271.9, + "us": 5868.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 5271.9, + "us": 5868.3, "level": "n/a" } } @@ -12487,19 +12487,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 9079.7, + "us": 9131.9, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 9079.7, + "us": 9131.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 9079.7, + "us": 9131.9, "level": "n/a" } } @@ -12507,19 +12507,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 5333.4, + "us": 5355.7, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 5333.4, + "us": 5355.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 5333.4, + "us": 5355.7, "level": "n/a" } } @@ -12527,23 +12527,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 4088.4, + "us": 4135.2, "level": "n/a" }, "best_any": { "variant": "generic (strict)", - "us": 4088.4, + "us": 4135.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (strict)": { - "us": 4088.4, + "us": 4135.2, "level": "n/a" }, "generic": { - "us": 4129.2, + "us": 4151.8, "level": "n/a" } }, @@ -12555,19 +12555,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 5615.2, + "us": 5580.4, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 5615.2, + "us": 5580.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 5615.2, + "us": 5580.4, "level": "n/a" } } @@ -12637,23 +12637,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 66355.2, + "us": 69351.9, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 66355.2, + "us": 69351.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 66355.2, + "us": 69351.9, "level": "n/a" }, "dump": { - "us": 67299.0, + "us": 69975.1, "level": "n/a" } } @@ -12661,19 +12661,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 116688.9, + "us": 113964.8, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 116688.9, + "us": 113964.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 116688.9, + "us": 113964.8, "level": "n/a" } } @@ -12681,19 +12681,19 @@ "yyjson": { "best": { "variant": "write", - "us": 68366.9, + "us": 66592.7, "level": "n/a" }, "best_any": { "variant": "write", - "us": 68366.9, + "us": 66592.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 68366.9, + "us": 66592.7, "level": "n/a" } } @@ -12701,19 +12701,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 173760.1, + "us": 176988.4, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 173760.1, + "us": 176988.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 173760.1, + "us": 176988.4, "level": "n/a" } } @@ -12721,19 +12721,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 129698.3, + "us": 132234.3, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 129698.3, + "us": 132234.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 129698.3, + "us": 132234.3, "level": "n/a" } } @@ -12741,19 +12741,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 73211.6, + "us": 72110.4, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 73211.6, + "us": 72110.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 73211.6, + "us": 72110.4, "level": "n/a" } } @@ -12761,23 +12761,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 133699.4, + "us": 133035.6, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 133699.4, + "us": 133035.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 133699.4, + "us": 133035.6, "level": "n/a" }, "generic (strict)": { - "us": 142285.7, + "us": 143156.2, "level": "n/a" } }, @@ -12789,19 +12789,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 123766.7, + "us": 126954.8, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 123766.7, + "us": 126954.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 123766.7, + "us": 126954.8, "level": "n/a" } } @@ -12870,24 +12870,24 @@ "status": { "nlohmann json_document": { "best": { - "variant": "dump (source numbers)", - "us": 0.8, + "variant": "dump", + "us": 1.0, "level": "n/a" }, "best_any": { - "variant": "dump (source numbers)", - "us": 0.8, + "variant": "dump", + "us": 1.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump (source numbers)": { - "us": 0.8, + "dump": { + "us": 1.0, "level": "n/a" }, - "dump": { - "us": 0.9, + "dump (source numbers)": { + "us": 1.0, "level": "n/a" } } @@ -12895,19 +12895,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 1.9, + "us": 2.0, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 1.9, + "us": 2.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 1.9, + "us": 2.0, "level": "n/a" } } @@ -12915,19 +12915,19 @@ "yyjson": { "best": { "variant": "write", - "us": 1.2, + "us": 1.3, "level": "n/a" }, "best_any": { "variant": "write", - "us": 1.2, + "us": 1.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 1.2, + "us": 1.3, "level": "n/a" } } @@ -12935,19 +12935,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 2.9, + "us": 3.3, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 2.9, + "us": 3.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 2.9, + "us": 3.3, "level": "n/a" } } @@ -12955,19 +12955,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 3.7, + "us": 4.1, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 3.7, + "us": 4.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 3.7, + "us": 4.1, "level": "n/a" } } @@ -12975,19 +12975,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 1.4, + "us": 1.6, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 1.4, + "us": 1.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 1.4, + "us": 1.6, "level": "n/a" } } @@ -12995,23 +12995,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 2.0, + "us": 2.2, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 2.0, + "us": 2.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 2.0, + "us": 2.2, "level": "n/a" }, "generic (strict)": { - "us": 2.3, + "us": 2.5, "level": "n/a" } }, @@ -13023,19 +13023,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 2.5, + "us": 2.7, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 2.5, + "us": 2.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 2.5, + "us": 2.7, "level": "n/a" } } @@ -13105,23 +13105,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 137.4, + "us": 139.6, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 137.4, + "us": 139.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 137.4, + "us": 139.6, "level": "n/a" }, "dump": { - "us": 151.5, + "us": 164.8, "level": "n/a" } } @@ -13129,19 +13129,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 433.1, + "us": 470.0, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 433.1, + "us": 470.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 433.1, + "us": 470.0, "level": "n/a" } } @@ -13149,19 +13149,19 @@ "yyjson": { "best": { "variant": "write", - "us": 208.1, + "us": 210.4, "level": "n/a" }, "best_any": { "variant": "write", - "us": 208.1, + "us": 210.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 208.1, + "us": 210.4, "level": "n/a" } } @@ -13169,19 +13169,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 460.0, + "us": 492.1, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 460.0, + "us": 492.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 460.0, + "us": 492.1, "level": "n/a" } } @@ -13189,19 +13189,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 631.3, + "us": 698.2, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 631.3, + "us": 698.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 631.3, + "us": 698.2, "level": "n/a" } } @@ -13209,19 +13209,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 241.1, + "us": 262.0, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 241.1, + "us": 262.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 241.1, + "us": 262.0, "level": "n/a" } } @@ -13229,23 +13229,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 378.7, + "us": 413.5, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 378.7, + "us": 413.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 378.7, + "us": 413.5, "level": "n/a" }, "generic (strict)": { - "us": 413.9, + "us": 443.0, "level": "n/a" } }, @@ -13257,19 +13257,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 452.9, + "us": 505.0, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 452.9, + "us": 505.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 452.9, + "us": 505.0, "level": "n/a" } } @@ -13339,23 +13339,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 225.1, + "us": 225.4, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 225.1, + "us": 225.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 225.1, + "us": 225.4, "level": "n/a" }, "dump": { - "us": 249.2, + "us": 250.5, "level": "n/a" } } @@ -13363,19 +13363,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 604.1, + "us": 617.0, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 604.1, + "us": 617.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 604.1, + "us": 617.0, "level": "n/a" } } @@ -13383,19 +13383,19 @@ "yyjson": { "best": { "variant": "write", - "us": 319.0, + "us": 318.5, "level": "n/a" }, "best_any": { "variant": "write", - "us": 319.0, + "us": 318.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 319.0, + "us": 318.5, "level": "n/a" } } @@ -13403,19 +13403,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 594.6, + "us": 591.4, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 594.6, + "us": 591.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 594.6, + "us": 591.4, "level": "n/a" } } @@ -13423,19 +13423,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 978.3, + "us": 976.8, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 978.3, + "us": 976.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 978.3, + "us": 976.8, "level": "n/a" } } @@ -13443,19 +13443,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 499.0, + "us": 496.0, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 499.0, + "us": 496.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 499.0, + "us": 496.0, "level": "n/a" } } @@ -13463,23 +13463,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 724.2, + "us": 708.8, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 724.2, + "us": 708.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 724.2, + "us": 708.8, "level": "n/a" }, "generic (strict)": { - "us": 741.2, + "us": 741.1, "level": "n/a" } }, @@ -13491,19 +13491,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 831.0, + "us": 831.7, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 831.0, + "us": 831.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 831.0, + "us": 831.7, "level": "n/a" } } diff --git a/docs/mkdocs/scripts/figures/data/perf_usecases_x86-gcc13.json b/docs/mkdocs/scripts/figures/data/perf_usecases_x86-gcc13.json index 0bc8a8660..73238e29a 100644 --- a/docs/mkdocs/scripts/figures/data/perf_usecases_x86-gcc13.json +++ b/docs/mkdocs/scripts/figures/data/perf_usecases_x86-gcc13.json @@ -3,36 +3,36 @@ "twitter": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 332.1, + "variant": "accept", + "us": 268.1, "level": "full" }, "best_any": { - "variant": "parse", - "us": 332.1, + "variant": "accept", + "us": 268.1, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 329.7, + "us": 322.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 329.7, + "us": 322.3, "level": "full" }, "variants": { + "accept": { + "us": 268.1, + "level": "full" + }, "read (reused)": { - "us": 329.7, + "us": 322.3, "level": "full" }, "parse": { - "us": 332.1, - "level": "full" - }, - "accept": { - "us": 334.3, + "us": 333.9, "level": "full" } } @@ -40,63 +40,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 783.3, + "us": 658.9, "level": "full" }, "best_any": { "variant": "accept", - "us": 783.3, + "us": 658.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 783.3, + "us": 658.9, "level": "full" }, "parse": { - "us": 3308.8, + "us": 3281.9, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 393.2, + "variant": "read", + "us": 394.5, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 393.2, + "variant": "read", + "us": 394.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 417.0, + "us": 398.9, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 417.0, + "us": 398.9, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 393.2, - "level": "full" - }, "read": { - "us": 395.5, + "us": 394.5, "level": "full" }, "read (raw numbers)": { - "us": 396.9, + "us": 397.8, + "level": "full" + }, + "insitu (copy)": { + "us": 398.7, "level": "full" }, "read (reused allocator)": { - "us": 417.0, + "us": 398.9, "level": "full" } } @@ -104,31 +104,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 312.2, + "us": 313.5, "level": "full" }, "best_any": { "variant": "DOM", - "us": 312.2, + "us": 313.5, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 310.4, + "us": 313.0, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 310.4, + "us": 313.0, "level": "full" }, "variants": { "DOM (reused)": { - "us": 310.4, + "us": 313.0, "level": "full" }, "DOM": { - "us": 312.2, + "us": 313.5, "level": "full" } } @@ -137,14 +137,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 407.2, + "us": 407.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 407.2, + "us": 407.6, "level": "no UTF-8" } } @@ -152,83 +152,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 596.6, + "us": 595.1, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 596.6, + "us": 595.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 596.6, + "us": 595.1, "level": "full" }, "generic (double, strict)": { - "us": 2420.5, + "us": 2341.5, "level": "full" }, "generic (double)": { - "us": 2447.4, + "us": 2346.0, "level": "partial" }, "generic (strict)": { - "us": 3115.3, + "us": 3071.1, "level": "full" }, "generic": { - "us": 3180.5, + "us": 3107.9, "level": "partial" } } }, "Boost.JSON": { "best": { - "variant": "SAX", - "us": 724.9, + "variant": "SAX (numbers: none)", + "us": 716.4, "level": "full" }, "best_any": { - "variant": "SAX", - "us": 724.9, + "variant": "SAX (numbers: none)", + "us": 716.4, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 724.9, + "us": 729.1, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 724.9, + "us": 729.1, "level": "full" }, "variants": { - "SAX": { - "us": 724.9, + "SAX (numbers: none)": { + "us": 716.4, "level": "full" }, "SAX (reused)": { - "us": 724.9, + "us": 729.1, "level": "full" }, - "SAX (numbers: none)": { - "us": 743.8, + "SAX": { + "us": 730.2, "level": "full" }, "parse (numbers: none)": { - "us": 1395.0, - "level": "full" - }, - "parse": { - "us": 1413.9, + "us": 1385.2, "level": "full" }, "parser (reused)": { - "us": 1429.8, + "us": 1397.3, + "level": "full" + }, + "parse": { + "us": 1403.9, "level": "full" } } @@ -236,63 +236,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1651.0, + "us": 1606.1, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1120.5, + "us": 1133.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1596.3, + "us": 1566.8, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1487.8, + "us": 1476.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1120.5, + "us": 1133.1, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1364.6, + "us": 1353.0, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1382.4, + "us": 1373.5, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1487.8, + "us": 1476.3, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1514.4, + "us": 1512.1, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1596.3, + "us": 1566.8, "level": "full" }, "insitu (copy)": { - "us": 1651.0, + "us": 1606.1, "level": "full" }, "SAX (raw numbers)": { - "us": 2264.3, + "us": 2259.4, "level": "full" }, "SAX": { - "us": 2346.2, + "us": 2278.7, "level": "full" }, "Document": { - "us": 2347.9, + "us": 2407.6, "level": "full" } } @@ -390,35 +390,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 764.3, + "us": 576.8, "level": "full" }, "best_any": { "variant": "accept", - "us": 764.3, + "us": 576.8, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 763.2, + "us": 761.8, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 763.2, + "us": 761.8, "level": "full" }, "variants": { - "read (reused)": { - "us": 763.2, - "level": "full" - }, "accept": { - "us": 764.3, + "us": 576.8, "level": "full" }, "parse": { - "us": 766.6, + "us": 755.3, + "level": "full" + }, + "read (reused)": { + "us": 761.8, "level": "full" } } @@ -426,23 +426,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 1619.4, + "us": 1360.1, "level": "full" }, "best_any": { "variant": "accept", - "us": 1619.4, + "us": 1360.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 1619.4, + "us": 1360.1, "level": "full" }, "parse": { - "us": 5421.6, + "us": 5704.0, "level": "full" } } @@ -450,39 +450,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 987.7, + "us": 990.2, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 987.7, + "us": 990.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1017.7, + "us": 1069.8, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1017.7, + "us": 1069.8, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 987.7, - "level": "full" - }, - "read": { - "us": 989.0, - "level": "full" - }, - "insitu (copy)": { "us": 990.2, "level": "full" }, + "read": { + "us": 991.1, + "level": "full" + }, + "insitu (copy)": { + "us": 1000.7, + "level": "full" + }, "read (reused allocator)": { - "us": 1017.7, + "us": 1069.8, "level": "full" } } @@ -490,31 +490,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 730.0, + "us": 754.7, "level": "full" }, "best_any": { "variant": "DOM", - "us": 730.0, + "us": 754.7, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 726.4, + "us": 738.8, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 726.4, + "us": 738.8, "level": "full" }, "variants": { "DOM (reused)": { - "us": 726.4, + "us": 738.8, "level": "full" }, "DOM": { - "us": 730.0, + "us": 754.7, "level": "full" } } @@ -523,14 +523,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1022.2, + "us": 1044.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1022.2, + "us": 1044.1, "level": "no UTF-8" } } @@ -538,35 +538,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 1406.7, + "us": 1445.2, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 1406.7, + "us": 1445.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 1406.7, + "us": 1445.2, "level": "full" }, "generic (double, strict)": { - "us": 3931.5, + "us": 3986.9, "level": "full" }, "generic (double)": { - "us": 3939.8, + "us": 4055.9, "level": "partial" }, "generic": { - "us": 5688.5, + "us": 5724.1, "level": "partial" }, "generic (strict)": { - "us": 5733.2, + "us": 5766.6, "level": "full" } } @@ -574,47 +574,47 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 924.2, + "us": 949.2, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 924.2, + "us": 949.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 986.0, + "us": 993.2, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 986.0, + "us": 993.2, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 924.2, + "us": 949.2, "level": "full" }, "SAX (reused)": { - "us": 986.0, + "us": 993.2, "level": "full" }, "SAX": { - "us": 986.6, + "us": 1025.9, "level": "full" }, "parse (numbers: none)": { - "us": 1718.4, + "us": 1711.6, "level": "full" }, "parser (reused)": { - "us": 1804.5, + "us": 1795.1, "level": "full" }, "parse": { - "us": 1812.6, + "us": 1856.7, "level": "full" } } @@ -622,63 +622,63 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 2232.2, + "us": 2314.8, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1660.3, + "us": 1678.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1980.1, + "us": 1990.9, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1921.6, + "us": 1977.6, "level": "no UTF-8" }, "variants": { "SAX (no encoding check)": { - "us": 1660.3, - "level": "no UTF-8" - }, - "insitu (copy) (no encoding check)": { - "us": 1899.3, + "us": 1678.0, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1907.9, + "us": 1925.8, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1914.7, + "us": 1958.0, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1921.6, + "us": 1977.6, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1980.1, + "us": 1990.9, "level": "full" }, + "insitu (copy) (no encoding check)": { + "us": 1996.8, + "level": "no UTF-8" + }, "SAX": { - "us": 2232.2, + "us": 2314.8, "level": "full" }, "insitu (copy)": { - "us": 2248.4, - "level": "full" - }, - "SAX (raw numbers)": { - "us": 2476.8, + "us": 2335.7, "level": "full" }, "Document": { - "us": 2493.2, + "us": 2574.1, + "level": "full" + }, + "SAX (raw numbers)": { + "us": 2583.1, "level": "full" } } @@ -776,35 +776,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 1691.0, + "us": 968.5, "level": "full" }, "best_any": { "variant": "accept", - "us": 1691.0, + "us": 968.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 1698.9, + "us": 1353.4, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1698.9, + "us": 1353.4, "level": "full" }, "variants": { "accept": { - "us": 1691.0, - "level": "full" - }, - "parse": { - "us": 1693.8, + "us": 968.5, "level": "full" }, "read (reused)": { - "us": 1698.9, + "us": 1353.4, + "level": "full" + }, + "parse": { + "us": 1355.6, "level": "full" } } @@ -812,23 +812,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 4620.7, + "us": 4532.7, "level": "full" }, "best_any": { "variant": "accept", - "us": 4620.7, + "us": 4532.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 4620.7, + "us": 4532.7, "level": "full" }, "parse": { - "us": 11990.7, + "us": 11731.0, "level": "full" } } @@ -836,39 +836,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 2211.3, + "us": 2223.5, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 2211.3, + "us": 2223.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 5323.1, + "us": 5392.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 5323.1, + "us": 5392.5, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 2211.3, + "us": 2223.5, "level": "full" }, "read (reused allocator)": { - "us": 5323.1, - "level": "full" - }, - "read": { - "us": 5325.9, + "us": 5392.5, "level": "full" }, "insitu (copy)": { - "us": 5329.1, + "us": 5392.7, + "level": "full" + }, + "read": { + "us": 5463.1, "level": "full" } } @@ -876,31 +876,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 3166.1, + "us": 3203.3, "level": "full" }, "best_any": { "variant": "DOM", - "us": 3166.1, + "us": 3203.3, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 3181.4, + "us": 3199.3, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 3181.4, + "us": 3199.3, "level": "full" }, "variants": { - "DOM": { - "us": 3166.1, + "DOM (reused)": { + "us": 3199.3, "level": "full" }, - "DOM (reused)": { - "us": 3181.4, + "DOM": { + "us": 3203.3, "level": "full" } } @@ -909,14 +909,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3560.0, + "us": 3640.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3560.0, + "us": 3640.7, "level": "no UTF-8" } } @@ -924,83 +924,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 1843.8, + "us": 1869.5, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 1843.8, + "us": 1869.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 1843.8, + "us": 1869.5, "level": "full" }, "generic (double)": { - "us": 10489.8, + "us": 10573.5, "level": "partial" }, "generic (double, strict)": { - "us": 10575.1, - "level": "full" - }, - "generic (strict)": { - "us": 19809.0, + "us": 10828.5, "level": "full" }, "generic": { - "us": 19817.0, + "us": 19642.3, "level": "partial" + }, + "generic (strict)": { + "us": 19706.0, + "level": "full" } } }, "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 1637.3, + "us": 1637.8, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 1637.3, + "us": 1637.8, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 5293.7, + "us": 5182.8, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 5293.7, + "us": 5182.8, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 1637.3, + "us": 1637.8, "level": "full" }, "parse (numbers: none)": { - "us": 2826.5, + "us": 2823.7, "level": "full" }, "SAX": { - "us": 5289.3, + "us": 5140.6, "level": "full" }, "SAX (reused)": { - "us": 5293.7, + "us": 5182.8, "level": "full" }, "parser (reused)": { - "us": 7092.8, + "us": 7348.8, "level": "full" }, "parse": { - "us": 7096.3, + "us": 7390.7, "level": "full" } } @@ -1008,63 +1008,63 @@ "RapidJSON": { "best": { "variant": "SAX (raw numbers)", - "us": 10380.1, + "us": 10369.7, "level": "full" }, "best_any": { "variant": "SAX (raw numbers) (no encoding check)", - "us": 10317.1, + "us": 10349.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 11270.4, + "us": 11992.1, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator)", - "us": 11270.4, - "level": "full" + "variant": "Document (reused allocator) (no encoding check)", + "us": 11683.1, + "level": "no UTF-8" }, "variants": { "SAX (raw numbers) (no encoding check)": { - "us": 10317.1, + "us": 10349.8, "level": "no UTF-8" }, "SAX (raw numbers)": { - "us": 10380.1, + "us": 10369.7, + "level": "full" + }, + "SAX": { + "us": 11252.0, "level": "full" }, "SAX (no encoding check)": { - "us": 10876.7, + "us": 11501.0, "level": "no UTF-8" }, - "SAX": { - "us": 10992.0, + "Document (reused allocator) (no encoding check)": { + "us": 11683.1, + "level": "no UTF-8" + }, + "Document": { + "us": 11708.9, + "level": "full" + }, + "insitu (copy) (no encoding check)": { + "us": 11743.2, + "level": "no UTF-8" + }, + "Document (reused allocator)": { + "us": 11992.1, + "level": "full" + }, + "insitu (copy)": { + "us": 12156.4, "level": "full" }, "Document (no encoding check)": { - "us": 11131.3, - "level": "no UTF-8" - }, - "insitu (copy) (no encoding check)": { - "us": 11172.6, - "level": "no UTF-8" - }, - "insitu (copy)": { - "us": 11242.7, - "level": "full" - }, - "Document (reused allocator)": { - "us": 11270.4, - "level": "full" - }, - "Document": { - "us": 11422.7, - "level": "full" - }, - "Document (reused allocator) (no encoding check)": { - "us": 11463.9, + "us": 12440.9, "level": "no UTF-8" } } @@ -1162,35 +1162,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 82408.0, + "us": 36995.5, "level": "full" }, "best_any": { "variant": "accept", - "us": 82408.0, + "us": 36995.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 46736.3, + "us": 46894.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 46736.3, + "us": 46894.0, "level": "full" }, "variants": { - "read (reused)": { - "us": 46736.3, + "accept": { + "us": 36995.5, "level": "full" }, - "accept": { - "us": 82408.0, + "read (reused)": { + "us": 46894.0, "level": "full" }, "parse": { - "us": 83824.3, + "us": 86154.5, "level": "full" } } @@ -1198,63 +1198,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 98860.4, + "us": 76432.3, "level": "full" }, "best_any": { "variant": "accept", - "us": 98860.4, + "us": 76432.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 98860.4, + "us": 76432.3, "level": "full" }, "parse": { - "us": 558062.0, + "us": 568966.3, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 131843.7, + "variant": "read (raw numbers)", + "us": 137955.4, "level": "full" }, "best_any": { - "variant": "read", - "us": 131843.7, + "variant": "read (raw numbers)", + "us": 137955.4, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 62888.0, + "us": 65479.4, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 62888.0, + "us": 65479.4, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 62888.0, - "level": "full" - }, - "read": { - "us": 131843.7, - "level": "full" - }, - "insitu (copy)": { - "us": 136066.7, + "us": 65479.4, "level": "full" }, "read (raw numbers)": { - "us": 139255.5, + "us": 137955.4, + "level": "full" + }, + "read": { + "us": 138494.5, + "level": "full" + }, + "insitu (copy)": { + "us": 139126.9, "level": "full" } } @@ -1262,31 +1262,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 123619.9, + "us": 123091.0, "level": "full" }, "best_any": { "variant": "DOM", - "us": 123619.9, + "us": 123091.0, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 49738.1, + "us": 53178.6, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 49738.1, + "us": 53178.6, "level": "full" }, "variants": { "DOM (reused)": { - "us": 49738.1, + "us": 53178.6, "level": "full" }, "DOM": { - "us": 123619.9, + "us": 123091.0, "level": "full" } } @@ -1295,14 +1295,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 90971.1, + "us": 99805.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 90971.1, + "us": 99805.2, "level": "no UTF-8" } } @@ -1310,83 +1310,83 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 71645.8, + "us": 77939.6, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 71645.8, + "us": 77939.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 71645.8, - "level": "full" - }, - "generic (double, strict)": { - "us": 267266.3, + "us": 77939.6, "level": "full" }, "generic (double)": { - "us": 268028.8, + "us": 273192.9, "level": "partial" }, + "generic (double, strict)": { + "us": 283651.6, + "level": "full" + }, "generic (strict)": { - "us": 368752.0, + "us": 378631.9, "level": "full" }, "generic": { - "us": 373188.8, + "us": 382597.6, "level": "partial" } } }, "Boost.JSON": { "best": { - "variant": "SAX", - "us": 62571.3, + "variant": "SAX (numbers: none)", + "us": 63909.1, "level": "full" }, "best_any": { - "variant": "SAX", - "us": 62571.3, + "variant": "SAX (numbers: none)", + "us": 63909.1, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 66460.5, + "us": 64602.6, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 66460.5, + "us": 64602.6, "level": "full" }, "variants": { - "SAX": { - "us": 62571.3, - "level": "full" - }, "SAX (numbers: none)": { - "us": 63026.3, + "us": 63909.1, "level": "full" }, "SAX (reused)": { - "us": 66460.5, + "us": 64602.6, + "level": "full" + }, + "SAX": { + "us": 65701.8, "level": "full" }, "parser (reused)": { - "us": 140960.0, - "level": "full" - }, - "parse (numbers: none)": { - "us": 187974.9, + "us": 136977.0, "level": "full" }, "parse": { - "us": 197064.0, + "us": 193283.9, + "level": "full" + }, + "parse (numbers: none)": { + "us": 201708.6, "level": "full" } } @@ -1394,63 +1394,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 210971.7, + "us": 223678.2, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 157831.0, + "us": 162310.1, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 199112.2, + "us": 202752.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 195134.8, + "us": 187702.7, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 157831.0, + "us": 162310.1, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 167656.7, + "us": 175642.9, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 171157.4, + "us": 175849.3, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 195134.8, + "us": 187702.7, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 196736.9, + "us": 191118.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 199112.2, + "us": 202752.2, "level": "full" }, "insitu (copy)": { - "us": 210971.7, + "us": 223678.2, "level": "full" }, "SAX (raw numbers)": { - "us": 279833.9, - "level": "full" - }, - "SAX": { - "us": 280025.2, + "us": 289205.3, "level": "full" }, "Document": { - "us": 296620.3, + "us": 302736.2, + "level": "full" + }, + "SAX": { + "us": 304393.9, "level": "full" } } @@ -1548,35 +1548,35 @@ "nlohmann json_document": { "best": { "variant": "accept", - "us": 1.6, + "us": 1.3, "level": "full" }, "best_any": { "variant": "accept", - "us": 1.6, + "us": 1.3, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 1.5, + "us": 1.7, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1.5, + "us": 1.7, "level": "full" }, "variants": { - "read (reused)": { - "us": 1.5, + "accept": { + "us": 1.3, "level": "full" }, - "accept": { - "us": 1.6, + "read (reused)": { + "us": 1.7, "level": "full" }, "parse": { - "us": 1.6, + "us": 1.8, "level": "full" } } @@ -1584,36 +1584,36 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 3.9, + "us": 3.4, "level": "full" }, "best_any": { "variant": "accept", - "us": 3.9, + "us": 3.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 3.9, + "us": 3.4, "level": "full" }, "parse": { - "us": 13.2, + "us": 14.5, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 1.6, + "variant": "insitu (copy)", + "us": 1.7, "level": "full" }, "best_any": { - "variant": "read", - "us": 1.6, + "variant": "insitu (copy)", + "us": 1.7, "level": "full" }, "best_reused": { @@ -1627,10 +1627,6 @@ "level": "full" }, "variants": { - "read": { - "us": 1.6, - "level": "full" - }, "read (reused allocator)": { "us": 1.6, "level": "full" @@ -1639,8 +1635,12 @@ "us": 1.7, "level": "full" }, + "read": { + "us": 1.8, + "level": "full" + }, "read (raw numbers)": { - "us": 1.7, + "us": 1.8, "level": "full" } } @@ -1648,31 +1648,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 1.8, + "us": 1.9, "level": "full" }, "best_any": { "variant": "DOM", - "us": 1.8, + "us": 1.9, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 1.4, + "us": 1.6, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 1.4, + "us": 1.6, "level": "full" }, "variants": { "DOM (reused)": { - "us": 1.4, + "us": 1.6, "level": "full" }, "DOM": { - "us": 1.8, + "us": 1.9, "level": "full" } } @@ -1681,14 +1681,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1.6, + "us": 1.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1.6, + "us": 1.8, "level": "no UTF-8" } } @@ -1711,68 +1711,68 @@ "us": 2.3, "level": "full" }, - "generic (double, strict)": { - "us": 9.2, - "level": "full" - }, "generic (double)": { - "us": 9.4, + "us": 10.2, "level": "partial" }, + "generic (double, strict)": { + "us": 10.4, + "level": "full" + }, "generic": { - "us": 13.3, + "us": 14.5, "level": "partial" }, "generic (strict)": { - "us": 13.9, + "us": 14.8, "level": "full" } } }, "Boost.JSON": { "best": { - "variant": "SAX (numbers: none)", - "us": 3.1, + "variant": "SAX", + "us": 3.4, "level": "full" }, "best_any": { - "variant": "SAX (numbers: none)", - "us": 3.1, + "variant": "SAX", + "us": 3.4, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 3.2, + "us": 3.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 3.2, + "us": 3.3, "level": "full" }, "variants": { - "SAX (numbers: none)": { - "us": 3.1, + "SAX (reused)": { + "us": 3.3, "level": "full" }, "SAX": { - "us": 3.2, + "us": 3.4, "level": "full" }, - "SAX (reused)": { - "us": 3.2, + "SAX (numbers: none)": { + "us": 3.4, "level": "full" }, "parser (reused)": { - "us": 6.5, + "us": 6.9, "level": "full" }, "parse": { - "us": 6.6, + "us": 7.2, "level": "full" }, "parse (numbers: none)": { - "us": 6.6, + "us": 7.3, "level": "full" } } @@ -1780,63 +1780,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 7.1, + "us": 7.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 3.8, + "us": 4.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 8.0, + "us": 8.9, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7.9, + "us": 7.5, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 3.8, - "level": "no UTF-8" - }, - "SAX (no encoding check)": { - "us": 7.0, - "level": "no UTF-8" - }, - "insitu (copy)": { - "us": 7.1, - "level": "full" - }, - "SAX (raw numbers) (no encoding check)": { - "us": 7.1, + "us": 4.2, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 7.9, + "us": 7.5, "level": "no UTF-8" }, + "SAX (no encoding check)": { + "us": 7.6, + "level": "no UTF-8" + }, + "SAX (raw numbers) (no encoding check)": { + "us": 7.7, + "level": "no UTF-8" + }, + "insitu (copy)": { + "us": 7.9, + "level": "full" + }, "Document (reused allocator)": { - "us": 8.0, + "us": 8.9, "level": "full" }, "Document (no encoding check)": { - "us": 8.2, + "us": 9.0, "level": "no UTF-8" }, - "SAX": { - "us": 12.1, + "SAX (raw numbers)": { + "us": 13.2, "level": "full" }, - "SAX (raw numbers)": { - "us": 12.2, + "SAX": { + "us": 13.4, "level": "full" }, "Document": { - "us": 12.8, + "us": 14.6, "level": "full" } } @@ -1933,36 +1933,36 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 281.7, + "variant": "accept", + "us": 218.9, "level": "full" }, "best_any": { - "variant": "parse", - "us": 281.7, + "variant": "accept", + "us": 218.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 275.9, + "us": 278.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 275.9, + "us": 278.5, "level": "full" }, "variants": { + "accept": { + "us": 218.9, + "level": "full" + }, "read (reused)": { - "us": 275.9, + "us": 278.5, "level": "full" }, "parse": { - "us": 281.7, - "level": "full" - }, - "accept": { - "us": 283.4, + "us": 285.6, "level": "full" } } @@ -1970,63 +1970,63 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 671.4, + "us": 561.7, "level": "full" }, "best_any": { "variant": "accept", - "us": 671.4, + "us": 561.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 671.4, + "us": 561.7, "level": "full" }, "parse": { - "us": 3030.0, + "us": 3175.4, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 330.1, + "variant": "read", + "us": 333.7, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 330.1, + "variant": "read", + "us": 333.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 331.3, + "us": 334.0, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 331.3, + "us": 334.0, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 330.1, - "level": "full" - }, "read": { - "us": 330.3, + "us": 333.7, "level": "full" }, "read (reused allocator)": { - "us": 331.3, + "us": 334.0, + "level": "full" + }, + "insitu (copy)": { + "us": 334.2, "level": "full" }, "read (raw numbers)": { - "us": 334.8, + "us": 336.2, "level": "full" } } @@ -2034,30 +2034,30 @@ "simdjson": { "best": { "variant": "DOM", - "us": 291.1, + "us": 291.0, "level": "full" }, "best_any": { "variant": "DOM", - "us": 291.1, + "us": 291.0, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 290.8, + "us": 291.1, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 290.8, + "us": 291.1, "level": "full" }, "variants": { - "DOM (reused)": { - "us": 290.8, + "DOM": { + "us": 291.0, "level": "full" }, - "DOM": { + "DOM (reused)": { "us": 291.1, "level": "full" } @@ -2067,14 +2067,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 291.1, + "us": 291.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 291.1, + "us": 291.6, "level": "no UTF-8" } } @@ -2082,35 +2082,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 449.4, + "us": 449.6, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 449.4, + "us": 449.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 449.4, + "us": 449.6, + "level": "full" + }, + "generic (double, strict)": { + "us": 2145.9, "level": "full" }, "generic (double)": { - "us": 2133.8, + "us": 2213.3, "level": "partial" }, - "generic (double, strict)": { - "us": 2140.5, - "level": "full" - }, "generic": { - "us": 2853.9, + "us": 2857.2, "level": "partial" }, "generic (strict)": { - "us": 2886.5, + "us": 2938.9, "level": "full" } } @@ -2118,47 +2118,47 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 589.6, + "us": 600.3, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 589.6, + "us": 600.3, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 602.9, + "us": 612.3, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 602.9, + "us": 612.3, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 589.6, + "us": 600.3, "level": "full" }, "SAX (reused)": { - "us": 602.9, + "us": 612.3, "level": "full" }, "SAX": { - "us": 604.2, - "level": "full" - }, - "parse (numbers: none)": { - "us": 1271.1, - "level": "full" - }, - "parser (reused)": { - "us": 1279.7, + "us": 620.2, "level": "full" }, "parse": { - "us": 1282.8, + "us": 1279.6, + "level": "full" + }, + "parser (reused)": { + "us": 1301.8, + "level": "full" + }, + "parse (numbers: none)": { + "us": 1306.5, "level": "full" } } @@ -2166,63 +2166,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1255.1, + "us": 1257.3, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 844.0, + "us": 905.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1495.1, + "us": 1545.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1407.5, + "us": 1465.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 844.0, + "us": 905.7, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1255.1, + "us": 1257.3, "level": "full" }, "SAX (no encoding check)": { - "us": 1290.8, + "us": 1272.1, "level": "no UTF-8" }, "SAX (raw numbers) (no encoding check)": { - "us": 1307.6, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 1407.5, + "us": 1294.7, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1430.8, + "us": 1429.0, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 1465.3, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1495.1, - "level": "full" - }, - "SAX": { - "us": 2131.2, + "us": 1545.2, "level": "full" }, "SAX (raw numbers)": { - "us": 2164.5, + "us": 2205.6, + "level": "full" + }, + "SAX": { + "us": 2210.6, "level": "full" }, "Document": { - "us": 2261.4, + "us": 2328.8, "level": "full" } } @@ -2319,36 +2319,36 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "parse", - "us": 545.5, + "variant": "accept", + "us": 329.9, "level": "full" }, "best_any": { - "variant": "parse", - "us": 545.5, + "variant": "accept", + "us": 329.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 546.8, + "us": 542.3, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 546.8, + "us": 542.3, "level": "full" }, "variants": { - "parse": { - "us": 545.5, + "accept": { + "us": 329.9, "level": "full" }, "read (reused)": { - "us": 546.8, + "us": 542.3, "level": "full" }, - "accept": { - "us": 548.1, + "parse": { + "us": 562.7, "level": "full" } } @@ -2356,23 +2356,23 @@ "nlohmann json": { "best": { "variant": "accept", - "us": 1269.8, + "us": 1093.5, "level": "full" }, "best_any": { "variant": "accept", - "us": 1269.8, + "us": 1093.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "accept": { - "us": 1269.8, + "us": 1093.5, "level": "full" }, "parse": { - "us": 5146.2, + "us": 5448.7, "level": "full" } } @@ -2380,39 +2380,39 @@ "yyjson": { "best": { "variant": "read", - "us": 506.1, + "us": 518.9, "level": "full" }, "best_any": { "variant": "read", - "us": 506.1, + "us": 518.9, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 507.8, + "us": 533.4, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 507.8, + "us": 533.4, "level": "full" }, "variants": { "read": { - "us": 506.1, - "level": "full" - }, - "insitu (copy)": { - "us": 507.3, - "level": "full" - }, - "read (reused allocator)": { - "us": 507.8, + "us": 518.9, "level": "full" }, "read (raw numbers)": { - "us": 518.1, + "us": 522.2, + "level": "full" + }, + "read (reused allocator)": { + "us": 533.4, + "level": "full" + }, + "insitu (copy)": { + "us": 553.1, "level": "full" } } @@ -2420,31 +2420,31 @@ "simdjson": { "best": { "variant": "DOM", - "us": 585.1, + "us": 597.4, "level": "full" }, "best_any": { "variant": "DOM", - "us": 585.1, + "us": 597.4, "level": "full" }, "best_reused": { "variant": "DOM (reused)", - "us": 578.2, + "us": 599.4, "level": "full" }, "best_reused_any": { "variant": "DOM (reused)", - "us": 578.2, + "us": 599.4, "level": "full" }, "variants": { - "DOM (reused)": { - "us": 578.2, + "DOM": { + "us": 597.4, "level": "full" }, - "DOM": { - "us": 585.1, + "DOM (reused)": { + "us": 599.4, "level": "full" } } @@ -2453,14 +2453,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 692.1, + "us": 723.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 692.1, + "us": 723.7, "level": "no UTF-8" } } @@ -2468,35 +2468,35 @@ "Glaze": { "best": { "variant": "validate_json", - "us": 622.4, + "us": 634.1, "level": "full" }, "best_any": { "variant": "validate_json", - "us": 622.4, + "us": 634.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "validate_json": { - "us": 622.4, - "level": "full" - }, - "generic (double, strict)": { - "us": 3219.8, + "us": 634.1, "level": "full" }, "generic (double)": { - "us": 3249.2, + "us": 3285.1, "level": "partial" }, + "generic (double, strict)": { + "us": 3359.5, + "level": "full" + }, "generic": { - "us": 4993.4, + "us": 5256.6, "level": "partial" }, "generic (strict)": { - "us": 5008.2, + "us": 5284.8, "level": "full" } } @@ -2504,47 +2504,47 @@ "Boost.JSON": { "best": { "variant": "SAX (numbers: none)", - "us": 570.3, + "us": 582.2, "level": "full" }, "best_any": { "variant": "SAX (numbers: none)", - "us": 570.3, + "us": 582.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 655.0, + "us": 670.4, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 655.0, + "us": 670.4, "level": "full" }, "variants": { "SAX (numbers: none)": { - "us": 570.3, + "us": 582.2, "level": "full" }, "SAX (reused)": { - "us": 655.0, + "us": 670.4, "level": "full" }, "SAX": { - "us": 655.8, - "level": "full" - }, - "parse (numbers: none)": { - "us": 1365.4, + "us": 694.5, "level": "full" }, "parser (reused)": { - "us": 1477.8, + "us": 1446.0, + "level": "full" + }, + "parse (numbers: none)": { + "us": 1456.1, "level": "full" }, "parse": { - "us": 1482.3, + "us": 1516.0, "level": "full" } } @@ -2552,63 +2552,63 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1641.6, + "us": 1640.0, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1419.5, + "us": 1417.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1775.3, + "us": 1776.1, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator) (no encoding check)", - "us": 1750.2, - "level": "no UTF-8" + "variant": "Document (reused allocator)", + "us": 1776.1, + "level": "full" }, "variants": { "SAX (no encoding check)": { - "us": 1419.5, + "us": 1417.6, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 1443.7, - "level": "no UTF-8" - }, - "SAX (raw numbers) (no encoding check)": { - "us": 1606.3, + "us": 1525.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1641.6, + "us": 1640.0, "level": "full" }, - "Document (no encoding check)": { - "us": 1733.5, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 1750.2, + "SAX (raw numbers) (no encoding check)": { + "us": 1691.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1775.3, + "us": 1776.1, "level": "full" }, + "Document (no encoding check)": { + "us": 1814.2, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 1840.3, + "level": "no UTF-8" + }, "SAX": { - "us": 1944.0, + "us": 1954.1, "level": "full" }, "SAX (raw numbers)": { - "us": 2166.6, + "us": 2166.5, "level": "full" }, "Document": { - "us": 2334.5, + "us": 2460.6, "level": "full" } } @@ -2708,31 +2708,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 409.7, + "us": 411.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 409.7, + "us": 411.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 402.4, + "us": 409.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 402.4, + "us": 409.5, "level": "full" }, "variants": { "read (reused)": { - "us": 402.4, + "us": 409.5, "level": "full" }, "parse": { - "us": 409.7, + "us": 411.0, "level": "full" } } @@ -2740,23 +2740,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 813.2, + "us": 822.3, "level": "full" }, "best_any": { "variant": "sax", - "us": 813.2, + "us": 822.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 813.2, + "us": 822.3, "level": "full" }, "parse": { - "us": 3381.8, + "us": 3669.3, "level": "full" } } @@ -2764,35 +2764,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 446.9, + "us": 448.3, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 446.9, + "us": 448.3, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 451.1, + "us": 495.2, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 451.1, + "us": 495.2, "level": "full" }, "variants": { "insitu (copy)": { - "us": 446.9, - "level": "full" - }, - "read (reused allocator)": { - "us": 451.1, + "us": 448.3, "level": "full" }, "read": { - "us": 452.1, + "us": 493.2, + "level": "full" + }, + "read (reused allocator)": { + "us": 495.2, "level": "full" } } @@ -2800,39 +2800,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 360.4, + "us": 359.6, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 360.4, + "us": 359.6, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 357.1, + "us": 359.9, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 357.1, + "us": 359.9, "level": "full" }, "variants": { - "On-Demand (reused)": { - "us": 357.1, - "level": "full" - }, "On-Demand": { - "us": 360.4, + "us": 359.6, "level": "full" }, - "DOM (reused)": { - "us": 417.7, + "On-Demand (reused)": { + "us": 359.9, "level": "full" }, "DOM": { - "us": 420.3, + "us": 447.7, + "level": "full" + }, + "DOM (reused)": { + "us": 461.5, "level": "full" } } @@ -2841,14 +2841,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 477.7, + "us": 488.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 477.7, + "us": 488.8, "level": "no UTF-8" } } @@ -2856,35 +2856,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 2399.0, + "us": 2416.0, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 2399.0, + "us": 2416.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 2399.0, + "us": 2416.0, "level": "full" }, "generic (double)": { - "us": 2414.3, - "level": "partial" - }, - "lazy_json": { - "us": 2975.4, + "us": 2448.3, "level": "partial" }, "generic": { - "us": 3141.4, + "us": 3114.8, + "level": "partial" + }, + "lazy_json": { + "us": 3246.4, "level": "partial" }, "generic (strict)": { - "us": 3169.1, + "us": 3377.1, "level": "full" } }, @@ -2895,39 +2895,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 748.2, + "us": 794.2, "level": "full" }, "best_any": { "variant": "SAX", - "us": 748.2, + "us": 794.2, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 738.4, + "us": 742.2, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 738.4, + "us": 742.2, "level": "full" }, "variants": { "SAX (reused)": { - "us": 738.4, + "us": 742.2, "level": "full" }, "SAX": { - "us": 748.2, + "us": 794.2, "level": "full" }, "parser (reused)": { - "us": 1464.0, + "us": 1565.7, "level": "full" }, "parse": { - "us": 1469.4, + "us": 1571.6, "level": "full" } } @@ -2935,55 +2935,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1679.1, + "us": 1768.0, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1175.3, + "us": 1283.4, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1637.9, + "us": 1737.0, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1540.4, + "us": 1680.9, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1175.3, + "us": 1283.4, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 1365.6, - "level": "no UTF-8" - }, - "Document (reused allocator) (no encoding check)": { - "us": 1540.4, + "us": 1476.9, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1542.6, + "us": 1654.6, + "level": "no UTF-8" + }, + "Document (reused allocator) (no encoding check)": { + "us": 1680.9, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1637.9, + "us": 1737.0, "level": "full" }, "insitu (copy)": { - "us": 1679.1, + "us": 1768.0, "level": "full" }, "SAX": { - "us": 2297.8, + "us": 2478.9, "level": "full" }, "Document": { - "us": 2414.4, + "us": 2612.5, "level": "full" } } @@ -3077,31 +3077,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 959.8, + "us": 1033.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 959.8, + "us": 1033.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 958.7, + "us": 1006.2, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 958.7, + "us": 1006.2, "level": "full" }, "variants": { "read (reused)": { - "us": 958.7, + "us": 1006.2, "level": "full" }, "parse": { - "us": 959.8, + "us": 1033.9, "level": "full" } } @@ -3109,59 +3109,59 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 1675.8, + "us": 1849.2, "level": "full" }, "best_any": { "variant": "sax", - "us": 1675.8, + "us": 1849.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 1675.8, + "us": 1849.2, "level": "full" }, "parse": { - "us": 5749.4, + "us": 6360.2, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy)", - "us": 1146.3, + "variant": "read", + "us": 1160.7, "level": "full" }, "best_any": { - "variant": "insitu (copy)", - "us": 1146.3, + "variant": "read", + "us": 1160.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1184.7, + "us": 1346.2, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1184.7, + "us": 1346.2, "level": "full" }, "variants": { - "insitu (copy)": { - "us": 1146.3, + "read": { + "us": 1160.7, "level": "full" }, - "read": { - "us": 1153.2, + "insitu (copy)": { + "us": 1226.1, "level": "full" }, "read (reused allocator)": { - "us": 1184.7, + "us": 1346.2, "level": "full" } } @@ -3169,39 +3169,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 819.0, + "us": 868.9, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 819.0, + "us": 868.9, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 810.6, + "us": 868.9, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 810.6, + "us": 868.9, "level": "full" }, "variants": { - "On-Demand (reused)": { - "us": 810.6, - "level": "full" - }, "On-Demand": { - "us": 819.0, + "us": 868.9, "level": "full" }, - "DOM": { - "us": 1034.9, + "On-Demand (reused)": { + "us": 868.9, "level": "full" }, "DOM (reused)": { - "us": 1035.8, + "us": 1129.1, + "level": "full" + }, + "DOM": { + "us": 1179.2, "level": "full" } } @@ -3210,14 +3210,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1233.7, + "us": 1319.9, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1233.7, + "us": 1319.9, "level": "no UTF-8" } } @@ -3225,35 +3225,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 4212.5, + "us": 4521.3, "level": "full" }, "best_any": { "variant": "generic (double)", - "us": 4140.8, + "us": 4415.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double)": { - "us": 4140.8, + "us": 4415.4, "level": "partial" }, "generic (double, strict)": { - "us": 4212.5, + "us": 4521.3, "level": "full" }, "generic": { - "us": 5938.9, + "us": 6475.9, "level": "partial" }, "generic (strict)": { - "us": 6019.7, + "us": 6519.4, "level": "full" }, "lazy_json": { - "us": 13349.9, + "us": 13809.8, "level": "partial" } }, @@ -3264,39 +3264,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 1017.7, + "us": 1131.1, "level": "full" }, "best_any": { "variant": "SAX", - "us": 1017.7, + "us": 1131.1, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 1015.2, + "us": 1097.4, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 1015.2, + "us": 1097.4, "level": "full" }, "variants": { "SAX (reused)": { - "us": 1015.2, + "us": 1097.4, "level": "full" }, "SAX": { - "us": 1017.7, - "level": "full" - }, - "parser (reused)": { - "us": 1971.7, + "us": 1131.1, "level": "full" }, "parse": { - "us": 1975.9, + "us": 2118.7, + "level": "full" + }, + "parser (reused)": { + "us": 2162.7, "level": "full" } } @@ -3304,55 +3304,55 @@ "RapidJSON": { "best": { "variant": "SAX", - "us": 2310.8, + "us": 2476.3, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1740.2, + "us": 1909.5, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2200.4, + "us": 2338.1, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 2127.8, + "us": 2261.5, "level": "no UTF-8" }, "variants": { "SAX (no encoding check)": { - "us": 1740.2, - "level": "no UTF-8" - }, - "insitu (copy) (no encoding check)": { - "us": 2073.3, + "us": 1909.5, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 2120.6, + "us": 2252.1, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 2127.8, + "us": 2261.5, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 2200.4, + "us": 2338.1, "level": "full" }, + "insitu (copy) (no encoding check)": { + "us": 2391.6, + "level": "no UTF-8" + }, "SAX": { - "us": 2310.8, + "us": 2476.3, "level": "full" }, "insitu (copy)": { - "us": 2420.1, + "us": 2514.1, "level": "full" }, "Document": { - "us": 2672.8, + "us": 2931.9, "level": "full" } } @@ -3446,31 +3446,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 4026.0, + "us": 3807.5, "level": "full" }, "best_any": { "variant": "parse", - "us": 4026.0, + "us": 3807.5, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 4032.8, + "us": 3952.0, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 4032.8, + "us": 3952.0, "level": "full" }, "variants": { "parse": { - "us": 4026.0, + "us": 3807.5, "level": "full" }, "read (reused)": { - "us": 4032.8, + "us": 3952.0, "level": "full" } } @@ -3478,23 +3478,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 6045.3, + "us": 6123.6, "level": "full" }, "best_any": { "variant": "sax", - "us": 6045.3, + "us": 6123.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 6045.3, + "us": 6123.6, "level": "full" }, "parse": { - "us": 12469.2, + "us": 13079.9, "level": "full" } } @@ -3502,35 +3502,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 6051.1, + "us": 6229.9, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 6051.1, + "us": 6229.9, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 6038.1, + "us": 6281.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 6038.1, + "us": 6281.7, "level": "full" }, "variants": { - "read (reused allocator)": { - "us": 6038.1, + "insitu (copy)": { + "us": 6229.9, "level": "full" }, - "insitu (copy)": { - "us": 6051.1, + "read (reused allocator)": { + "us": 6281.7, "level": "full" }, "read": { - "us": 6109.1, + "us": 6305.3, "level": "full" } } @@ -3538,39 +3538,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 3268.7, + "us": 3513.8, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 3268.7, + "us": 3513.8, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 3265.8, + "us": 3406.8, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 3265.8, + "us": 3406.8, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 3265.8, + "us": 3406.8, "level": "full" }, "On-Demand": { - "us": 3268.7, - "level": "full" - }, - "DOM (reused)": { - "us": 4209.6, + "us": 3513.8, "level": "full" }, "DOM": { - "us": 4262.9, + "us": 4450.8, + "level": "full" + }, + "DOM (reused)": { + "us": 4508.4, "level": "full" } } @@ -3579,14 +3579,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 4453.6, + "us": 4447.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 4453.6, + "us": 4447.5, "level": "no UTF-8" } } @@ -3594,36 +3594,36 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 11368.6, + "us": 12147.8, "level": "full" }, "best_any": { - "variant": "generic (double, strict)", - "us": 11368.6, - "level": "full" + "variant": "generic (double)", + "us": 12045.8, + "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (double, strict)": { - "us": 11368.6, - "level": "full" - }, "generic (double)": { - "us": 11455.1, + "us": 12045.8, "level": "partial" }, + "generic (double, strict)": { + "us": 12147.8, + "level": "full" + }, "lazy_json": { - "us": 17100.0, + "us": 20412.5, + "level": "partial" + }, + "generic": { + "us": 20935.3, "level": "partial" }, "generic (strict)": { - "us": 20097.5, + "us": 21726.5, "level": "full" - }, - "generic": { - "us": 20622.9, - "level": "partial" } }, "excluded": { @@ -3633,96 +3633,96 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 5667.5, + "us": 5696.0, "level": "full" }, "best_any": { "variant": "SAX", - "us": 5667.5, + "us": 5696.0, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 5683.0, + "us": 5604.4, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 5683.0, + "us": 5604.4, "level": "full" }, "variants": { - "SAX": { - "us": 5667.5, - "level": "full" - }, "SAX (reused)": { - "us": 5683.0, + "us": 5604.4, "level": "full" }, - "parser (reused)": { - "us": 7633.1, + "SAX": { + "us": 5696.0, "level": "full" }, "parse": { - "us": 7672.0, + "us": 8109.2, + "level": "full" + }, + "parser (reused)": { + "us": 8294.9, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "insitu (copy)", - "us": 11995.4, + "variant": "SAX", + "us": 12444.3, "level": "full" }, "best_any": { - "variant": "Document (no encoding check)", - "us": 11756.1, - "level": "no UTF-8" + "variant": "SAX", + "us": 12444.3, + "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 12044.9, + "us": 13516.5, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator)", - "us": 12044.9, - "level": "full" + "variant": "Document (reused allocator) (no encoding check)", + "us": 12815.8, + "level": "no UTF-8" }, "variants": { - "Document (no encoding check)": { - "us": 11756.1, - "level": "no UTF-8" - }, - "SAX (no encoding check)": { - "us": 11941.2, - "level": "no UTF-8" - }, - "insitu (copy)": { - "us": 11995.4, - "level": "full" - }, - "Document (reused allocator)": { - "us": 12044.9, - "level": "full" - }, "SAX": { - "us": 12058.0, - "level": "full" - }, - "insitu (copy) (no encoding check)": { - "us": 12077.2, - "level": "no UTF-8" - }, - "Document": { - "us": 12110.0, + "us": 12444.3, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 12247.3, + "us": 12815.8, "level": "no UTF-8" + }, + "Document": { + "us": 12902.5, + "level": "full" + }, + "insitu (copy) (no encoding check)": { + "us": 13065.7, + "level": "no UTF-8" + }, + "SAX (no encoding check)": { + "us": 13265.2, + "level": "no UTF-8" + }, + "Document (no encoding check)": { + "us": 13498.5, + "level": "no UTF-8" + }, + "Document (reused allocator)": { + "us": 13516.5, + "level": "full" + }, + "insitu (copy)": { + "us": 13668.9, + "level": "full" } } }, @@ -3815,31 +3815,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 91856.6, + "us": 97029.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 91856.6, + "us": 97029.0, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 56473.3, + "us": 59521.6, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 56473.3, + "us": 59521.6, "level": "full" }, "variants": { "read (reused)": { - "us": 56473.3, + "us": 59521.6, "level": "full" }, "parse": { - "us": 91856.6, + "us": 97029.0, "level": "full" } } @@ -3847,23 +3847,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 104843.4, + "us": 106309.7, "level": "full" }, "best_any": { "variant": "sax", - "us": 104843.4, + "us": 106309.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 104843.4, + "us": 106309.7, "level": "full" }, "parse": { - "us": 631253.9, + "us": 622584.0, "level": "full" } } @@ -3871,35 +3871,35 @@ "yyjson": { "best": { "variant": "read", - "us": 137147.6, + "us": 137829.8, "level": "full" }, "best_any": { "variant": "read", - "us": 137147.6, + "us": 137829.8, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 70351.4, + "us": 77850.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 70351.4, + "us": 77850.5, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 70351.4, + "us": 77850.5, "level": "full" }, "read": { - "us": 137147.6, + "us": 137829.8, "level": "full" }, "insitu (copy)": { - "us": 141423.7, + "us": 149441.6, "level": "full" } } @@ -3907,39 +3907,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 95621.9, + "us": 97314.9, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 95621.9, + "us": 97314.9, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 52860.2, + "us": 54088.4, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 52860.2, + "us": 54088.4, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 52860.2, + "us": 54088.4, "level": "full" }, "DOM (reused)": { - "us": 64730.7, + "us": 67650.2, "level": "full" }, "On-Demand": { - "us": 95621.9, + "us": 97314.9, "level": "full" }, "DOM": { - "us": 133026.9, + "us": 133196.5, "level": "full" } } @@ -3948,14 +3948,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 109508.9, + "us": 108214.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 109508.9, + "us": 108214.1, "level": "no UTF-8" } } @@ -3963,36 +3963,36 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 307211.0, + "us": 312262.9, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 236277.3, + "us": 241144.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 236277.3, + "us": 241144.8, "level": "partial" }, "generic (double)": { - "us": 305808.2, + "us": 306413.7, "level": "partial" }, "generic (double, strict)": { - "us": 307211.0, - "level": "full" - }, - "generic (strict)": { - "us": 402123.1, + "us": 312262.9, "level": "full" }, "generic": { - "us": 410020.0, + "us": 412843.2, "level": "partial" + }, + "generic (strict)": { + "us": 429840.7, + "level": "full" } }, "excluded": { @@ -4002,39 +4002,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 64462.5, + "us": 69348.3, "level": "full" }, "best_any": { "variant": "SAX", - "us": 64462.5, + "us": 69348.3, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 63208.9, + "us": 67127.1, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 63208.9, + "us": 67127.1, "level": "full" }, "variants": { "SAX (reused)": { - "us": 63208.9, + "us": 67127.1, "level": "full" }, "SAX": { - "us": 64462.5, + "us": 69348.3, "level": "full" }, "parser (reused)": { - "us": 143491.0, + "us": 149870.3, "level": "full" }, "parse": { - "us": 208260.5, + "us": 211593.4, "level": "full" } } @@ -4042,55 +4042,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 226217.2, + "us": 223612.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 167558.5, + "us": 160781.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 207920.2, + "us": 212183.7, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 207527.6, + "us": 192770.6, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 167558.5, + "us": 160781.3, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 183587.1, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 203643.7, + "us": 183157.1, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 207527.6, + "us": 192770.6, + "level": "no UTF-8" + }, + "Document (no encoding check)": { + "us": 208314.8, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 207920.2, + "us": 212183.7, "level": "full" }, "insitu (copy)": { - "us": 226217.2, + "us": 223612.4, "level": "full" }, "SAX": { - "us": 300502.6, + "us": 304345.3, "level": "full" }, "Document": { - "us": 314684.2, + "us": 335030.4, "level": "full" } } @@ -4184,31 +4184,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 2.1, + "us": 2.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 2.1, + "us": 2.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 2.0, + "us": 2.1, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 2.0, + "us": 2.1, "level": "full" }, "variants": { "read (reused)": { - "us": 2.0, + "us": 2.1, "level": "full" }, "parse": { - "us": 2.1, + "us": 2.2, "level": "full" } } @@ -4216,23 +4216,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 4.1, + "us": 4.2, "level": "full" }, "best_any": { "variant": "sax", - "us": 4.1, + "us": 4.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 4.1, + "us": 4.2, "level": "full" }, "parse": { - "us": 13.6, + "us": 14.9, "level": "full" } } @@ -4240,35 +4240,35 @@ "yyjson": { "best": { "variant": "read", - "us": 2.0, + "us": 2.1, "level": "full" }, "best_any": { "variant": "read", - "us": 2.0, + "us": 2.1, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1.9, + "us": 2.0, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1.9, + "us": 2.0, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 1.9, + "us": 2.0, "level": "full" }, "read": { - "us": 2.0, + "us": 2.1, "level": "full" }, "insitu (copy)": { - "us": 2.0, + "us": 2.2, "level": "full" } } @@ -4276,39 +4276,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 2.0, + "us": 2.1, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 2.0, + "us": 2.1, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 1.7, + "us": 1.8, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 1.7, + "us": 1.8, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 1.7, - "level": "full" - }, - "DOM (reused)": { - "us": 2.0, + "us": 1.8, "level": "full" }, "On-Demand": { - "us": 2.0, + "us": 2.1, + "level": "full" + }, + "DOM (reused)": { + "us": 2.3, "level": "full" }, "DOM": { - "us": 2.4, + "us": 2.6, "level": "full" } } @@ -4317,14 +4317,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 2.1, + "us": 2.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 2.1, + "us": 2.2, "level": "no UTF-8" } } @@ -4332,35 +4332,35 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 9.8, + "us": 10.5, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 6.2, + "us": 6.6, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 6.2, + "us": 6.6, "level": "partial" }, "generic (double)": { - "us": 9.7, + "us": 10.4, "level": "partial" }, "generic (double, strict)": { - "us": 9.8, + "us": 10.5, "level": "full" }, "generic": { - "us": 13.6, + "us": 14.5, "level": "partial" }, "generic (strict)": { - "us": 14.3, + "us": 14.8, "level": "full" } }, @@ -4371,39 +4371,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 3.2, + "us": 3.5, "level": "full" }, "best_any": { "variant": "SAX", - "us": 3.2, + "us": 3.5, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 3.3, + "us": 3.5, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 3.3, + "us": 3.5, "level": "full" }, "variants": { "SAX": { - "us": 3.2, + "us": 3.5, "level": "full" }, "SAX (reused)": { - "us": 3.3, + "us": 3.5, "level": "full" }, "parser (reused)": { - "us": 6.6, + "us": 7.0, "level": "full" }, "parse": { - "us": 7.0, + "us": 7.5, "level": "full" } } @@ -4411,55 +4411,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 7.4, + "us": 7.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 4.1, + "us": 4.4, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 8.4, + "us": 8.8, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 7.9, + "us": 8.3, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 4.1, + "us": 4.4, "level": "no UTF-8" }, "SAX (no encoding check)": { - "us": 6.9, + "us": 7.4, "level": "no UTF-8" }, "insitu (copy)": { - "us": 7.4, + "us": 7.9, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 7.9, + "us": 8.3, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 8.4, + "us": 8.8, "level": "full" }, "Document (no encoding check)": { - "us": 8.4, + "us": 8.8, "level": "no UTF-8" }, "SAX": { - "us": 12.3, + "us": 12.6, "level": "full" }, "Document": { - "us": 13.2, + "us": 14.0, "level": "full" } } @@ -4553,31 +4553,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 362.0, + "us": 367.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 362.0, + "us": 367.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 355.3, + "us": 351.4, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 355.3, + "us": 351.4, "level": "full" }, "variants": { "read (reused)": { - "us": 355.3, + "us": 351.4, "level": "full" }, "parse": { - "us": 362.0, + "us": 367.2, "level": "full" } } @@ -4585,23 +4585,23 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 749.5, + "us": 732.3, "level": "full" }, "best_any": { "variant": "sax", - "us": 749.5, + "us": 732.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 749.5, + "us": 732.3, "level": "full" }, "parse": { - "us": 3447.3, + "us": 3584.1, "level": "full" } } @@ -4609,35 +4609,35 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 382.8, + "us": 389.0, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 382.8, + "us": 389.0, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 410.6, + "us": 411.6, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 410.6, + "us": 411.6, "level": "full" }, "variants": { "insitu (copy)": { - "us": 382.8, + "us": 389.0, "level": "full" }, "read": { - "us": 385.3, + "us": 393.9, "level": "full" }, "read (reused allocator)": { - "us": 410.6, + "us": 411.6, "level": "full" } } @@ -4645,39 +4645,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 338.7, + "us": 337.7, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 338.7, + "us": 337.7, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 346.4, + "us": 372.3, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 346.4, + "us": 372.3, "level": "full" }, "variants": { "On-Demand": { - "us": 338.7, + "us": 337.7, "level": "full" }, "On-Demand (reused)": { - "us": 346.4, - "level": "full" - }, - "DOM": { - "us": 399.4, + "us": 372.3, "level": "full" }, "DOM (reused)": { - "us": 403.8, + "us": 432.9, + "level": "full" + }, + "DOM": { + "us": 443.6, "level": "full" } } @@ -4686,14 +4686,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 361.6, + "us": 345.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 361.6, + "us": 345.8, "level": "no UTF-8" } } @@ -4701,36 +4701,36 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 2256.0, + "us": 2343.5, "level": "full" }, "best_any": { "variant": "lazy_json", - "us": 1756.6, + "us": 1873.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "lazy_json": { - "us": 1756.6, + "us": 1873.2, "level": "partial" }, "generic (double, strict)": { - "us": 2256.0, + "us": 2343.5, "level": "full" }, "generic (double)": { - "us": 2390.7, - "level": "partial" - }, - "generic": { - "us": 2998.8, + "us": 2416.7, "level": "partial" }, "generic (strict)": { - "us": 3190.5, + "us": 3202.5, "level": "full" + }, + "generic": { + "us": 3209.4, + "level": "partial" } }, "excluded": { @@ -4740,38 +4740,38 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 664.2, + "us": 619.9, "level": "full" }, "best_any": { "variant": "SAX", - "us": 664.2, + "us": 619.9, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 625.7, + "us": 642.4, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 625.7, + "us": 642.4, "level": "full" }, "variants": { - "SAX (reused)": { - "us": 625.7, - "level": "full" - }, "SAX": { - "us": 664.2, + "us": 619.9, "level": "full" }, - "parse": { - "us": 1353.5, + "SAX (reused)": { + "us": 642.4, "level": "full" }, "parser (reused)": { + "us": 1415.0, + "level": "full" + }, + "parse": { "us": 1461.1, "level": "full" } @@ -4780,55 +4780,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1342.9, + "us": 1414.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 956.8, + "us": 952.5, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1662.1, + "us": 1734.4, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1555.8, + "us": 1528.8, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 956.8, + "us": 952.5, + "level": "no UTF-8" + }, + "SAX (no encoding check)": { + "us": 1395.0, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1342.9, + "us": 1414.4, "level": "full" }, - "SAX (no encoding check)": { - "us": 1376.2, - "level": "no UTF-8" - }, "Document (reused allocator) (no encoding check)": { - "us": 1555.8, + "us": 1528.8, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1597.2, + "us": 1587.3, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1662.1, - "level": "full" - }, - "Document": { - "us": 2379.4, + "us": 1734.4, "level": "full" }, "SAX": { - "us": 2396.3, + "us": 2361.7, + "level": "full" + }, + "Document": { + "us": 2576.3, "level": "full" } } @@ -4922,31 +4922,31 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 744.8, + "us": 735.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 744.8, + "us": 735.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 742.8, + "us": 735.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 742.8, + "us": 735.9, "level": "full" }, "variants": { - "read (reused)": { - "us": 742.8, + "parse": { + "us": 735.2, "level": "full" }, - "parse": { - "us": 744.8, + "read (reused)": { + "us": 735.9, "level": "full" } } @@ -4954,59 +4954,59 @@ "nlohmann json": { "best": { "variant": "sax", - "us": 1340.0, + "us": 1294.6, "level": "full" }, "best_any": { "variant": "sax", - "us": 1340.0, + "us": 1294.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "sax": { - "us": 1340.0, + "us": 1294.6, "level": "full" }, "parse": { - "us": 5771.4, + "us": 5560.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 664.5, + "variant": "insitu (copy)", + "us": 672.3, "level": "full" }, "best_any": { - "variant": "read", - "us": 664.5, + "variant": "insitu (copy)", + "us": 672.3, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 672.6, + "us": 672.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 672.6, + "us": 672.5, "level": "full" }, "variants": { - "read": { - "us": 664.5, + "insitu (copy)": { + "us": 672.3, "level": "full" }, "read (reused allocator)": { - "us": 672.6, + "us": 672.5, "level": "full" }, - "insitu (copy)": { - "us": 721.1, + "read": { + "us": 673.5, "level": "full" } } @@ -5014,39 +5014,39 @@ "simdjson": { "best": { "variant": "On-Demand", - "us": 705.9, + "us": 662.6, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 705.9, + "us": 662.6, "level": "full" }, "best_reused": { "variant": "On-Demand (reused)", - "us": 691.6, + "us": 660.8, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 691.6, + "us": 660.8, "level": "full" }, "variants": { "On-Demand (reused)": { - "us": 691.6, + "us": 660.8, "level": "full" }, "On-Demand": { - "us": 705.9, + "us": 662.6, "level": "full" }, "DOM": { - "us": 891.8, + "us": 895.8, "level": "full" }, "DOM (reused)": { - "us": 904.6, + "us": 895.8, "level": "full" } } @@ -5055,14 +5055,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 927.9, + "us": 879.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 927.9, + "us": 879.3, "level": "no UTF-8" } } @@ -5070,36 +5070,36 @@ "Glaze": { "best": { "variant": "generic (double, strict)", - "us": 3629.0, + "us": 3399.8, "level": "full" }, "best_any": { "variant": "generic (double, strict)", - "us": 3629.0, + "us": 3399.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "generic (double, strict)": { - "us": 3629.0, + "us": 3399.8, "level": "full" }, - "lazy_json": { - "us": 3695.9, - "level": "partial" - }, "generic (double)": { - "us": 3754.9, + "us": 3484.7, "level": "partial" }, - "generic": { - "us": 5487.2, + "lazy_json": { + "us": 3583.5, "level": "partial" }, "generic (strict)": { - "us": 5519.9, + "us": 5138.9, "level": "full" + }, + "generic": { + "us": 5268.3, + "level": "partial" } }, "excluded": { @@ -5109,39 +5109,39 @@ "Boost.JSON": { "best": { "variant": "SAX", - "us": 735.6, + "us": 690.9, "level": "full" }, "best_any": { "variant": "SAX", - "us": 735.6, + "us": 690.9, "level": "full" }, "best_reused": { "variant": "SAX (reused)", - "us": 746.3, + "us": 691.5, "level": "full" }, "best_reused_any": { "variant": "SAX (reused)", - "us": 746.3, + "us": 691.5, "level": "full" }, "variants": { "SAX": { - "us": 735.6, + "us": 690.9, "level": "full" }, "SAX (reused)": { - "us": 746.3, + "us": 691.5, "level": "full" }, "parser (reused)": { - "us": 1722.0, + "us": 1592.7, "level": "full" }, "parse": { - "us": 1735.7, + "us": 1626.7, "level": "full" } } @@ -5149,55 +5149,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1892.8, + "us": 1821.6, "level": "full" }, "best_any": { "variant": "SAX (no encoding check)", - "us": 1586.9, + "us": 1475.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 2061.1, + "us": 1941.1, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 2041.3, + "us": 1936.6, "level": "no UTF-8" }, "variants": { "SAX (no encoding check)": { - "us": 1586.9, + "us": 1475.6, "level": "no UTF-8" }, "insitu (copy) (no encoding check)": { - "us": 1610.4, + "us": 1618.0, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1892.8, + "us": 1821.6, "level": "full" }, "Document (no encoding check)": { - "us": 1949.3, + "us": 1920.7, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 2041.3, + "us": 1936.6, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 2061.1, + "us": 1941.1, "level": "full" }, "SAX": { - "us": 2214.7, + "us": 2049.4, "level": "full" }, "Document": { - "us": 2673.1, + "us": 2461.5, "level": "full" } } @@ -5293,35 +5293,35 @@ "nlohmann json_document": { "best": { "variant": "structs (from_json)", - "us": 361.0, + "us": 346.9, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 361.0, + "us": 346.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 343.2, + "us": 336.8, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 343.2, + "us": 336.8, "level": "full" }, "variants": { "read (reused)": { - "us": 343.2, + "us": 336.8, "level": "full" }, "structs (from_json)": { - "us": 361.0, + "us": 346.9, "level": "full" }, "parse": { - "us": 391.7, + "us": 347.1, "level": "full" } } @@ -5329,63 +5329,63 @@ "nlohmann json": { "best": { "variant": "structs (from_json)", - "us": 3609.1, + "us": 3260.3, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 3609.1, + "us": 3260.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "structs (from_json)": { - "us": 3609.1, + "us": 3260.3, "level": "full" }, "parse": { - "us": 3652.3, + "us": 3295.6, "level": "full" } } }, "yyjson": { "best": { - "variant": "read", - "us": 403.5, + "variant": "insitu (copy)", + "us": 398.2, "level": "full" }, "best_any": { - "variant": "read", - "us": 403.5, + "variant": "insitu (copy)", + "us": 398.2, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 426.1, + "us": 400.0, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 426.1, + "us": 400.0, "level": "full" }, "variants": { - "read": { - "us": 403.5, - "level": "full" - }, "insitu (copy)": { - "us": 423.9, + "us": 398.2, "level": "full" }, "read (reused allocator)": { - "us": 426.1, + "us": 400.0, + "level": "full" + }, + "read": { + "us": 401.3, "level": "full" }, "read (raw numbers)": { - "us": 455.6, + "us": 407.3, "level": "full" } } @@ -5393,47 +5393,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 348.4, + "us": 324.1, "level": "full" }, "best_any": { "variant": "On-Demand (key selectors)", - "us": 189.7, + "us": 185.7, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 347.7, + "us": 325.7, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 202.2, + "us": 184.8, "level": "partial" }, "variants": { + "On-Demand (reused)": { + "us": 184.8, + "level": "partial" + }, "On-Demand (key selectors)": { - "us": 189.7, + "us": 185.7, "level": "partial" }, "On-Demand": { - "us": 200.9, - "level": "partial" - }, - "On-Demand (reused)": { - "us": 202.2, + "us": 186.3, "level": "partial" }, "On-Demand structs": { - "us": 213.3, + "us": 190.1, "level": "partial" }, - "DOM (reused)": { - "us": 347.7, + "DOM": { + "us": 324.1, "level": "full" }, - "DOM": { - "us": 348.4, + "DOM (reused)": { + "us": 325.7, "level": "full" } } @@ -5442,14 +5442,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 453.4, + "us": 413.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 453.4, + "us": 413.6, "level": "no UTF-8" } } @@ -5457,44 +5457,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 595.0, + "us": 525.3, "level": "full" }, "best_any": { "variant": "structs", - "us": 339.8, + "us": 338.5, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 339.8, + "us": 338.5, "level": "partial" }, "structs (validate_skipped)": { - "us": 595.0, + "us": 525.3, "level": "full" }, "lazy_json": { - "us": 1053.5, + "us": 974.7, "level": "partial" }, "generic (double)": { - "us": 2741.7, + "us": 2470.7, "level": "partial" }, "generic (double, strict)": { - "us": 2761.8, - "level": "full" - }, - "generic (strict)": { - "us": 3354.5, + "us": 2512.2, "level": "full" }, "generic": { - "us": 3607.3, + "us": 3140.6, "level": "partial" + }, + "generic (strict)": { + "us": 3195.3, + "level": "full" } }, "excluded": { @@ -5504,35 +5504,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 973.2, + "us": 905.0, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 973.2, + "us": 905.0, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1615.7, + "us": 1421.1, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1615.7, + "us": 1421.1, "level": "full" }, "variants": { "parse_into structs": { - "us": 973.2, - "level": "full" - }, - "parse": { - "us": 1548.6, + "us": 905.0, "level": "full" }, "parser (reused)": { - "us": 1615.7, + "us": 1421.1, + "level": "full" + }, + "parse": { + "us": 1424.8, "level": "full" } }, @@ -5543,55 +5543,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1703.3, + "us": 1613.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1175.9, + "us": 1135.3, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1783.4, + "us": 1571.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1601.7, + "us": 1489.6, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1175.9, + "us": 1135.3, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 1601.7, - "level": "no UTF-8" - }, - "Document (raw numbers) (no encoding check)": { - "us": 1667.1, + "us": 1489.6, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1680.6, + "us": 1491.8, "level": "no UTF-8" }, - "insitu (copy)": { - "us": 1703.3, - "level": "full" + "Document (raw numbers) (no encoding check)": { + "us": 1516.3, + "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1783.4, + "us": 1571.2, + "level": "full" + }, + "insitu (copy)": { + "us": 1613.8, "level": "full" }, "Document": { - "us": 2578.0, + "us": 2369.9, "level": "full" }, "Document (raw numbers)": { - "us": 2607.5, + "us": 2400.3, "level": "full" } } @@ -5677,35 +5677,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 788.1, + "us": 825.9, "level": "full" }, "best_any": { "variant": "parse", - "us": 788.1, + "us": 825.9, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 786.0, + "us": 843.5, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 786.0, + "us": 843.5, "level": "full" }, "variants": { - "read (reused)": { - "us": 786.0, + "parse": { + "us": 825.9, "level": "full" }, - "parse": { - "us": 788.1, + "read (reused)": { + "us": 843.5, "level": "full" }, "structs (from_json)": { - "us": 807.4, + "us": 861.4, "level": "full" } } @@ -5713,23 +5713,23 @@ "nlohmann json": { "best": { "variant": "structs (from_json)", - "us": 5673.2, + "us": 5881.4, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 5673.2, + "us": 5881.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "structs (from_json)": { - "us": 5673.2, + "us": 5881.4, "level": "full" }, "parse": { - "us": 5689.1, + "us": 5944.3, "level": "full" } } @@ -5737,39 +5737,39 @@ "yyjson": { "best": { "variant": "read", - "us": 999.8, + "us": 1053.9, "level": "full" }, "best_any": { "variant": "read", - "us": 999.8, + "us": 1053.9, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 1035.9, + "us": 1127.5, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1035.9, + "us": 1127.5, "level": "full" }, "variants": { "read": { - "us": 999.8, + "us": 1053.9, "level": "full" }, "insitu (copy)": { - "us": 1000.9, + "us": 1061.0, "level": "full" }, "read (raw numbers)": { - "us": 1008.1, + "us": 1067.7, "level": "full" }, "read (reused allocator)": { - "us": 1035.9, + "us": 1127.5, "level": "full" } } @@ -5777,47 +5777,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 739.6, + "us": 780.7, "level": "full" }, "best_any": { - "variant": "On-Demand (key selectors)", - "us": 498.4, + "variant": "On-Demand", + "us": 530.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 745.1, + "us": 797.3, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 499.4, + "us": 497.6, "level": "partial" }, "variants": { - "On-Demand (key selectors)": { - "us": 498.4, - "level": "partial" - }, "On-Demand (reused)": { - "us": 499.4, + "us": 497.6, "level": "partial" }, "On-Demand": { - "us": 501.2, + "us": 530.2, + "level": "partial" + }, + "On-Demand (key selectors)": { + "us": 531.4, "level": "partial" }, "On-Demand structs": { - "us": 540.3, + "us": 573.3, "level": "partial" }, "DOM": { - "us": 739.6, + "us": 780.7, "level": "full" }, "DOM (reused)": { - "us": 745.1, + "us": 797.3, "level": "full" } } @@ -5826,14 +5826,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1041.2, + "us": 1099.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1041.2, + "us": 1099.6, "level": "no UTF-8" } } @@ -5841,43 +5841,43 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 1499.6, + "us": 1533.7, "level": "full" }, "best_any": { "variant": "structs", - "us": 402.6, + "us": 416.7, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 402.6, + "us": 416.7, "level": "partial" }, "structs (validate_skipped)": { - "us": 1499.6, + "us": 1533.7, "level": "full" }, "generic (double)": { - "us": 4121.3, + "us": 4383.5, "level": "partial" }, "generic (double, strict)": { - "us": 4215.4, + "us": 4402.8, + "level": "full" + }, + "generic (strict)": { + "us": 6119.5, "level": "full" }, "generic": { - "us": 5822.4, + "us": 6128.0, "level": "partial" }, - "generic (strict)": { - "us": 5863.1, - "level": "full" - }, "lazy_json": { - "us": 9279.3, + "us": 9255.3, "level": "partial" } }, @@ -5888,35 +5888,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 1358.0, + "us": 1325.2, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 1358.0, + "us": 1325.2, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1878.6, + "us": 1963.4, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1878.6, + "us": 1963.4, "level": "full" }, "variants": { "parse_into structs": { - "us": 1358.0, + "us": 1325.2, "level": "full" }, "parse": { - "us": 1834.8, + "us": 1960.9, "level": "full" }, "parser (reused)": { - "us": 1878.6, + "us": 1963.4, "level": "full" } }, @@ -5927,55 +5927,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2296.9, + "us": 2467.1, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 1914.7, + "variant": "Document (no encoding check)", + "us": 2119.9, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1994.9, + "us": 2188.6, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1927.4, + "us": 2065.7, "level": "no UTF-8" }, "variants": { - "insitu (copy) (no encoding check)": { - "us": 1914.7, - "level": "no UTF-8" - }, "Document (reused allocator) (no encoding check)": { - "us": 1927.4, + "us": 2065.7, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1930.7, + "us": 2119.9, + "level": "no UTF-8" + }, + "insitu (copy) (no encoding check)": { + "us": 2166.9, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1994.9, - "level": "full" - }, - "insitu (copy)": { - "us": 2296.9, + "us": 2188.6, "level": "full" }, "Document (raw numbers) (no encoding check)": { - "us": 2297.5, + "us": 2340.4, "level": "no UTF-8" }, + "insitu (copy)": { + "us": 2467.1, + "level": "full" + }, "Document": { - "us": 2496.4, + "us": 2794.0, "level": "full" }, "Document (raw numbers)": { - "us": 2837.8, + "us": 3101.0, "level": "full" } } @@ -6061,59 +6061,59 @@ "nlohmann json_document": { "best": { "variant": "structs (from_json)", - "us": 1692.8, + "us": 1403.1, "level": "full" }, "best_any": { "variant": "structs (from_json)", - "us": 1692.8, + "us": 1403.1, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 1701.5, + "us": 1414.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1701.5, + "us": 1414.9, "level": "full" }, "variants": { "structs (from_json)": { - "us": 1692.8, - "level": "full" - }, - "read (reused)": { - "us": 1701.5, + "us": 1403.1, "level": "full" }, "parse": { - "us": 1701.7, + "us": 1406.3, + "level": "full" + }, + "read (reused)": { + "us": 1414.9, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "structs (from_json)", - "us": 12030.9, + "variant": "parse", + "us": 12046.0, "level": "full" }, "best_any": { - "variant": "structs (from_json)", - "us": 12030.9, + "variant": "parse", + "us": 12046.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "structs (from_json)": { - "us": 12030.9, + "parse": { + "us": 12046.0, "level": "full" }, - "parse": { - "us": 12119.4, + "structs (from_json)": { + "us": 12113.2, "level": "full" } } @@ -6121,39 +6121,39 @@ "yyjson": { "best": { "variant": "read (raw numbers)", - "us": 2214.2, + "us": 2306.5, "level": "full" }, "best_any": { "variant": "read (raw numbers)", - "us": 2214.2, + "us": 2306.5, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 5334.4, + "us": 5387.0, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 5334.4, + "us": 5387.0, "level": "full" }, "variants": { "read (raw numbers)": { - "us": 2214.2, - "level": "full" - }, - "read (reused allocator)": { - "us": 5334.4, + "us": 2306.5, "level": "full" }, "insitu (copy)": { - "us": 5387.7, + "us": 5333.5, + "level": "full" + }, + "read (reused allocator)": { + "us": 5387.0, "level": "full" }, "read": { - "us": 5415.9, + "us": 5673.3, "level": "full" } } @@ -6161,47 +6161,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 3170.4, + "us": 3417.9, "level": "full" }, "best_any": { "variant": "On-Demand", - "us": 726.5, + "us": 733.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 3176.6, + "us": 3199.6, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 725.4, + "us": 732.9, "level": "partial" }, "variants": { "On-Demand (reused)": { - "us": 725.4, + "us": 732.9, "level": "partial" }, "On-Demand": { - "us": 726.5, + "us": 733.2, "level": "partial" }, "On-Demand (key selectors)": { - "us": 739.8, + "us": 748.9, "level": "partial" }, "On-Demand structs": { - "us": 938.3, + "us": 954.7, "level": "partial" }, - "DOM": { - "us": 3170.4, + "DOM (reused)": { + "us": 3199.6, "level": "full" }, - "DOM (reused)": { - "us": 3176.6, + "DOM": { + "us": 3417.9, "level": "full" } } @@ -6210,14 +6210,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3638.9, + "us": 3705.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3638.9, + "us": 3705.0, "level": "no UTF-8" } } @@ -6225,44 +6225,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 1853.9, + "us": 1925.9, "level": "full" }, "best_any": { "variant": "structs", - "us": 447.2, + "us": 445.5, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 447.2, + "us": 445.5, "level": "partial" }, "structs (validate_skipped)": { - "us": 1853.9, + "us": 1925.9, "level": "full" }, "lazy_json": { - "us": 3667.2, - "level": "partial" - }, - "generic (double)": { - "us": 10489.9, + "us": 3102.7, "level": "partial" }, "generic (double, strict)": { - "us": 10520.3, + "us": 10905.1, "level": "full" }, - "generic (strict)": { - "us": 19808.6, - "level": "full" + "generic (double)": { + "us": 10928.2, + "level": "partial" }, "generic": { - "us": 19812.9, + "us": 21078.9, "level": "partial" + }, + "generic (strict)": { + "us": 21281.0, + "level": "full" } }, "excluded": { @@ -6271,36 +6271,36 @@ }, "Boost.JSON": { "best": { - "variant": "parse_into structs", - "us": 6912.8, + "variant": "parse", + "us": 7511.3, "level": "full" }, "best_any": { - "variant": "parse_into structs", - "us": 6912.8, + "variant": "parse", + "us": 7511.3, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 7163.0, + "us": 7821.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 7163.0, + "us": 7821.5, "level": "full" }, "variants": { + "parse": { + "us": 7511.3, + "level": "full" + }, "parse_into structs": { - "us": 6912.8, + "us": 7544.2, "level": "full" }, "parser (reused)": { - "us": 7163.0, - "level": "full" - }, - "parse": { - "us": 7174.3, + "us": 7821.5, "level": "full" } }, @@ -6310,57 +6310,57 @@ }, "RapidJSON": { "best": { - "variant": "insitu (copy)", - "us": 11423.0, + "variant": "Document", + "us": 11972.6, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 11128.1, - "level": "no UTF-8" + "variant": "Document", + "us": 11972.6, + "level": "full" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 11421.1, + "us": 12088.9, "level": "full" }, "best_reused_any": { - "variant": "Document (reused allocator) (no encoding check)", - "us": 11341.6, - "level": "no UTF-8" + "variant": "Document (reused allocator)", + "us": 12088.9, + "level": "full" }, "variants": { - "insitu (copy) (no encoding check)": { - "us": 11128.1, - "level": "no UTF-8" + "Document": { + "us": 11972.6, + "level": "full" }, - "Document (no encoding check)": { - "us": 11326.7, + "Document (reused allocator)": { + "us": 12088.9, + "level": "full" + }, + "insitu (copy) (no encoding check)": { + "us": 12276.7, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 11341.6, + "us": 12306.5, "level": "no UTF-8" }, - "Document (reused allocator)": { - "us": 11421.1, - "level": "full" - }, "insitu (copy)": { - "us": 11423.0, + "us": 12579.0, "level": "full" }, - "Document": { - "us": 11485.1, - "level": "full" - }, - "Document (raw numbers)": { - "us": 13226.4, - "level": "full" + "Document (no encoding check)": { + "us": 12677.6, + "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 13305.0, + "us": 13525.4, "level": "no UTF-8" + }, + "Document (raw numbers)": { + "us": 13856.3, + "level": "full" } } }, @@ -6445,35 +6445,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 92199.6, + "us": 92440.3, "level": "full" }, "best_any": { "variant": "parse", - "us": 92199.6, + "us": 92440.3, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 59939.5, + "us": 61405.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 59939.5, + "us": 61405.9, "level": "full" }, "variants": { "read (reused)": { - "us": 59939.5, + "us": 61405.9, "level": "full" }, "parse": { - "us": 92199.6, + "us": 92440.3, "level": "full" }, "structs (from_json)": { - "us": 107204.6, + "us": 116957.8, "level": "full" } } @@ -6481,63 +6481,63 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 607902.4, + "us": 630235.4, "level": "full" }, "best_any": { "variant": "parse", - "us": 607902.4, + "us": 630235.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 607902.4, + "us": 630235.4, "level": "full" }, "structs (from_json)": { - "us": 633886.3, + "us": 665017.4, "level": "full" } } }, "yyjson": { "best": { - "variant": "read (raw numbers)", - "us": 139234.3, + "variant": "insitu (copy)", + "us": 146260.3, "level": "full" }, "best_any": { - "variant": "read (raw numbers)", - "us": 139234.3, + "variant": "insitu (copy)", + "us": 146260.3, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 70668.6, + "us": 73151.0, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 70668.6, + "us": 73151.0, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 70668.6, - "level": "full" - }, - "read (raw numbers)": { - "us": 139234.3, + "us": 73151.0, "level": "full" }, "insitu (copy)": { - "us": 139573.9, + "us": 146260.3, + "level": "full" + }, + "read (raw numbers)": { + "us": 148581.5, "level": "full" }, "read": { - "us": 145043.3, + "us": 150318.3, "level": "full" } } @@ -6545,47 +6545,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 124766.0, + "us": 132024.8, "level": "full" }, "best_any": { "variant": "On-Demand (key selectors)", - "us": 49901.2, + "us": 49765.8, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 57404.4, + "us": 60725.0, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 29919.8, + "us": 32132.1, "level": "partial" }, "variants": { "On-Demand (reused)": { - "us": 29919.8, + "us": 32132.1, "level": "partial" }, "On-Demand (key selectors)": { - "us": 49901.2, + "us": 49765.8, "level": "partial" }, "On-Demand": { - "us": 50708.6, + "us": 53325.3, "level": "partial" }, "DOM (reused)": { - "us": 57404.4, + "us": 60725.0, "level": "full" }, "On-Demand structs": { - "us": 72609.1, + "us": 72193.9, "level": "partial" }, "DOM": { - "us": 124766.0, + "us": 132024.8, "level": "full" } } @@ -6594,14 +6594,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 106529.2, + "us": 108534.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 106529.2, + "us": 108534.4, "level": "no UTF-8" } } @@ -6609,44 +6609,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 86510.0, + "us": 98399.4, "level": "full" }, "best_any": { "variant": "structs", - "us": 68532.1, + "us": 72946.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 68532.1, + "us": 72946.8, "level": "partial" }, "structs (validate_skipped)": { - "us": 86510.0, + "us": 98399.4, "level": "full" }, "lazy_json": { - "us": 114296.8, + "us": 113189.7, + "level": "partial" + }, + "generic (double)": { + "us": 300085.7, "level": "partial" }, "generic (double, strict)": { - "us": 290685.1, - "level": "full" - }, - "generic (double)": { - "us": 293691.7, - "level": "partial" - }, - "generic (strict)": { - "us": 379997.3, + "us": 309803.6, "level": "full" }, "generic": { - "us": 393604.2, + "us": 394920.3, "level": "partial" + }, + "generic (strict)": { + "us": 420795.0, + "level": "full" } }, "excluded": { @@ -6656,35 +6656,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 103145.4, + "us": 99986.8, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 103145.4, + "us": 99986.8, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 144906.8, + "us": 149358.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 144906.8, + "us": 149358.8, "level": "full" }, "variants": { "parse_into structs": { - "us": 103145.4, + "us": 99986.8, "level": "full" }, "parser (reused)": { - "us": 144906.8, + "us": 149358.8, "level": "full" }, "parse": { - "us": 189158.5, + "us": 181899.9, "level": "full" } }, @@ -6695,55 +6695,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 217155.1, + "us": 231174.4, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 171258.4, + "us": 176105.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 199708.0, + "us": 197941.1, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 192216.3, + "us": 193323.4, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 171258.4, + "us": 176105.0, "level": "no UTF-8" }, "Document (reused allocator) (no encoding check)": { - "us": 192216.3, - "level": "no UTF-8" - }, - "Document (no encoding check)": { - "us": 195082.1, - "level": "no UTF-8" - }, - "Document (raw numbers) (no encoding check)": { - "us": 195745.8, + "us": 193323.4, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 199708.0, + "us": 197941.1, "level": "full" }, + "Document (no encoding check)": { + "us": 200018.6, + "level": "no UTF-8" + }, + "Document (raw numbers) (no encoding check)": { + "us": 202408.8, + "level": "no UTF-8" + }, "insitu (copy)": { - "us": 217155.1, + "us": 231174.4, "level": "full" }, "Document (raw numbers)": { - "us": 308858.1, + "us": 301625.0, "level": "full" }, "Document": { - "us": 312143.9, + "us": 318100.1, "level": "full" } } @@ -6839,17 +6839,17 @@ }, "best_reused": { "variant": "read (reused)", - "us": 1.7, + "us": 1.6, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 1.7, + "us": 1.6, "level": "full" }, "variants": { "read (reused)": { - "us": 1.7, + "us": 1.6, "level": "full" }, "parse": { @@ -6857,31 +6857,31 @@ "level": "full" }, "structs (from_json)": { - "us": 1.9, + "us": 1.8, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "parse", - "us": 14.4, + "variant": "structs (from_json)", + "us": 13.8, "level": "full" }, "best_any": { - "variant": "parse", - "us": 14.4, + "variant": "structs (from_json)", + "us": 13.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "parse": { - "us": 14.4, + "structs (from_json)": { + "us": 13.8, "level": "full" }, - "structs (from_json)": { - "us": 15.7, + "parse": { + "us": 14.8, "level": "full" } } @@ -6899,29 +6899,29 @@ }, "best_reused": { "variant": "read (reused allocator)", - "us": 1.8, + "us": 1.7, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 1.8, + "us": 1.7, "level": "full" }, "variants": { + "read (reused allocator)": { + "us": 1.7, + "level": "full" + }, "read": { "us": 1.8, "level": "full" }, - "read (reused allocator)": { + "insitu (copy)": { "us": 1.8, "level": "full" }, - "insitu (copy)": { - "us": 2.0, - "level": "full" - }, "read (raw numbers)": { - "us": 2.0, + "us": 1.8, "level": "full" } } @@ -6933,39 +6933,39 @@ "level": "full" }, "best_any": { - "variant": "On-Demand", - "us": 1.3, + "variant": "On-Demand (key selectors)", + "us": 1.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 1.7, + "us": 1.6, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 1.0, + "us": 1.1, "level": "partial" }, "variants": { "On-Demand (reused)": { - "us": 1.0, - "level": "partial" - }, - "On-Demand": { - "us": 1.3, + "us": 1.1, "level": "partial" }, "On-Demand (key selectors)": { - "us": 1.3, + "us": 1.2, + "level": "partial" + }, + "On-Demand": { + "us": 1.4, "level": "partial" }, "On-Demand structs": { - "us": 1.5, + "us": 1.4, "level": "partial" }, "DOM (reused)": { - "us": 1.7, + "us": 1.6, "level": "full" }, "DOM": { @@ -6978,14 +6978,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1.9, + "us": 1.8, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1.9, + "us": 1.8, "level": "no UTF-8" } } @@ -6993,31 +6993,31 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 2.1, + "us": 2.0, "level": "full" }, "best_any": { "variant": "structs", - "us": 1.5, + "us": 1.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 1.5, + "us": 1.4, "level": "partial" }, "structs (validate_skipped)": { - "us": 2.1, + "us": 2.0, "level": "full" }, "lazy_json": { - "us": 2.5, + "us": 2.2, "level": "partial" }, "generic (double)": { - "us": 11.7, + "us": 11.1, "level": "partial" }, "generic (double, strict)": { @@ -7025,11 +7025,11 @@ "level": "full" }, "generic": { - "us": 16.4, + "us": 15.6, "level": "partial" }, "generic (strict)": { - "us": 16.6, + "us": 15.6, "level": "full" } }, @@ -7040,35 +7040,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 4.2, + "us": 4.3, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 4.2, + "us": 4.3, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 7.2, + "us": 6.9, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 7.2, + "us": 6.9, "level": "full" }, "variants": { "parse_into structs": { - "us": 4.2, - "level": "full" - }, - "parser (reused)": { - "us": 7.2, + "us": 4.3, "level": "full" }, "parse": { - "us": 7.3, + "us": 6.8, + "level": "full" + }, + "parser (reused)": { + "us": 6.9, "level": "full" } }, @@ -7079,55 +7079,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 8.2, + "us": 7.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 4.3, + "us": 3.9, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 9.3, + "us": 8.9, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 8.4, + "us": 8.0, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 4.3, + "us": 3.9, "level": "no UTF-8" }, "insitu (copy)": { - "us": 8.2, + "us": 7.9, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 8.4, + "us": 8.0, + "level": "no UTF-8" + }, + "Document (no encoding check)": { + "us": 8.8, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 9.3, + "us": 8.9, "level": "full" }, - "Document (no encoding check)": { - "us": 9.3, - "level": "no UTF-8" - }, "Document (raw numbers) (no encoding check)": { - "us": 9.5, + "us": 8.9, "level": "no UTF-8" }, - "Document": { - "us": 14.7, + "Document (raw numbers)": { + "us": 14.2, "level": "full" }, - "Document (raw numbers)": { - "us": 15.0, + "Document": { + "us": 14.5, "level": "full" } } @@ -7213,59 +7213,59 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 298.2, + "us": 298.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 298.2, + "us": 298.8, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 289.9, + "us": 300.9, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 289.9, + "us": 300.9, "level": "full" }, "variants": { - "read (reused)": { - "us": 289.9, - "level": "full" - }, "parse": { - "us": 298.2, + "us": 298.8, "level": "full" }, "structs (from_json)": { - "us": 299.3, + "us": 299.8, + "level": "full" + }, + "read (reused)": { + "us": 300.9, "level": "full" } } }, "nlohmann json": { "best": { - "variant": "parse", - "us": 3139.9, + "variant": "structs (from_json)", + "us": 3340.8, "level": "full" }, "best_any": { - "variant": "parse", - "us": 3139.9, + "variant": "structs (from_json)", + "us": 3340.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "parse": { - "us": 3139.9, + "structs (from_json)": { + "us": 3340.8, "level": "full" }, - "structs (from_json)": { - "us": 3225.7, + "parse": { + "us": 3465.3, "level": "full" } } @@ -7273,39 +7273,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 337.6, + "us": 343.7, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 337.6, + "us": 343.7, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 338.2, + "us": 359.1, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 338.2, + "us": 359.1, "level": "full" }, "variants": { "insitu (copy)": { - "us": 337.6, - "level": "full" - }, - "read (reused allocator)": { - "us": 338.2, - "level": "full" - }, - "read": { - "us": 338.4, + "us": 343.7, "level": "full" }, "read (raw numbers)": { - "us": 345.0, + "us": 349.0, + "level": "full" + }, + "read (reused allocator)": { + "us": 359.1, + "level": "full" + }, + "read": { + "us": 368.4, "level": "full" } } @@ -7313,47 +7313,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 300.9, + "us": 327.2, "level": "full" }, "best_any": { - "variant": "On-Demand", - "us": 162.4, + "variant": "On-Demand (key selectors)", + "us": 164.0, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 303.2, + "us": 304.3, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 160.0, + "us": 170.7, "level": "partial" }, "variants": { - "On-Demand (reused)": { - "us": 160.0, + "On-Demand (key selectors)": { + "us": 164.0, "level": "partial" }, "On-Demand": { - "us": 162.4, + "us": 167.3, "level": "partial" }, - "On-Demand (key selectors)": { - "us": 163.8, + "On-Demand (reused)": { + "us": 170.7, "level": "partial" }, "On-Demand structs": { - "us": 168.2, + "us": 171.6, "level": "partial" }, - "DOM": { - "us": 300.9, + "DOM (reused)": { + "us": 304.3, "level": "full" }, - "DOM (reused)": { - "us": 303.2, + "DOM": { + "us": 327.2, "level": "full" } } @@ -7362,14 +7362,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 297.2, + "us": 298.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 297.2, + "us": 298.6, "level": "no UTF-8" } } @@ -7377,44 +7377,44 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 413.4, + "us": 441.3, "level": "full" }, "best_any": { "variant": "structs", - "us": 292.4, + "us": 293.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 292.4, + "us": 293.8, "level": "partial" }, "structs (validate_skipped)": { - "us": 413.4, + "us": 441.3, "level": "full" }, "lazy_json": { - "us": 437.1, + "us": 457.8, + "level": "partial" + }, + "generic (double)": { + "us": 2441.6, "level": "partial" }, "generic (double, strict)": { - "us": 2268.4, + "us": 2471.8, "level": "full" }, - "generic (double)": { - "us": 2272.0, - "level": "partial" - }, - "generic": { - "us": 2985.8, - "level": "partial" - }, "generic (strict)": { - "us": 3014.6, + "us": 3266.6, "level": "full" + }, + "generic": { + "us": 3300.7, + "level": "partial" } }, "excluded": { @@ -7424,35 +7424,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 771.5, + "us": 837.1, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 771.5, + "us": 837.1, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1306.0, + "us": 1415.9, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1306.0, + "us": 1415.9, "level": "full" }, "variants": { "parse_into structs": { - "us": 771.5, + "us": 837.1, "level": "full" }, "parse": { - "us": 1303.3, + "us": 1409.3, "level": "full" }, "parser (reused)": { - "us": 1306.0, + "us": 1415.9, "level": "full" } }, @@ -7463,55 +7463,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1262.2, + "us": 1404.3, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 849.2, + "us": 917.8, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1510.1, + "us": 1597.8, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1428.0, + "us": 1504.0, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 849.2, + "us": 917.8, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1262.2, + "us": 1404.3, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 1428.0, + "us": 1504.0, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 1440.8, - "level": "no UTF-8" - }, - "Document (raw numbers) (no encoding check)": { - "us": 1479.2, + "us": 1587.6, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1510.1, + "us": 1597.8, "level": "full" }, + "Document (raw numbers) (no encoding check)": { + "us": 1604.3, + "level": "no UTF-8" + }, "Document": { - "us": 2268.2, + "us": 2403.6, "level": "full" }, "Document (raw numbers)": { - "us": 2311.7, + "us": 2508.8, "level": "full" } } @@ -7597,35 +7597,35 @@ "nlohmann json_document": { "best": { "variant": "parse", - "us": 562.0, + "us": 553.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 562.0, + "us": 553.2, "level": "full" }, "best_reused": { "variant": "read (reused)", - "us": 585.8, + "us": 554.2, "level": "full" }, "best_reused_any": { "variant": "read (reused)", - "us": 585.8, + "us": 554.2, "level": "full" }, "variants": { "parse": { - "us": 562.0, + "us": 553.2, "level": "full" }, "read (reused)": { - "us": 585.8, + "us": 554.2, "level": "full" }, "structs (from_json)": { - "us": 621.6, + "us": 584.6, "level": "full" } } @@ -7633,23 +7633,23 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 5388.8, + "us": 5194.3, "level": "full" }, "best_any": { "variant": "parse", - "us": 5388.8, + "us": 5194.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 5388.8, + "us": 5194.3, "level": "full" }, "structs (from_json)": { - "us": 5431.7, + "us": 5310.5, "level": "full" } } @@ -7657,39 +7657,39 @@ "yyjson": { "best": { "variant": "insitu (copy)", - "us": 519.9, + "us": 512.9, "level": "full" }, "best_any": { "variant": "insitu (copy)", - "us": 519.9, + "us": 512.9, "level": "full" }, "best_reused": { "variant": "read (reused allocator)", - "us": 518.9, + "us": 512.8, "level": "full" }, "best_reused_any": { "variant": "read (reused allocator)", - "us": 518.9, + "us": 512.8, "level": "full" }, "variants": { "read (reused allocator)": { - "us": 518.9, + "us": 512.8, "level": "full" }, "insitu (copy)": { - "us": 519.9, - "level": "full" - }, - "read (raw numbers)": { - "us": 532.3, + "us": 512.9, "level": "full" }, "read": { - "us": 534.0, + "us": 514.5, + "level": "full" + }, + "read (raw numbers)": { + "us": 532.6, "level": "full" } } @@ -7697,47 +7697,47 @@ "simdjson": { "best": { "variant": "DOM", - "us": 590.9, + "us": 601.0, "level": "full" }, "best_any": { - "variant": "On-Demand (key selectors)", - "us": 333.7, + "variant": "On-Demand", + "us": 332.7, "level": "partial" }, "best_reused": { "variant": "DOM (reused)", - "us": 588.8, + "us": 599.7, "level": "full" }, "best_reused_any": { "variant": "On-Demand (reused)", - "us": 332.7, + "us": 331.0, "level": "partial" }, "variants": { "On-Demand (reused)": { + "us": 331.0, + "level": "partial" + }, + "On-Demand": { "us": 332.7, "level": "partial" }, "On-Demand (key selectors)": { - "us": 333.7, - "level": "partial" - }, - "On-Demand": { - "us": 343.7, + "us": 332.7, "level": "partial" }, "On-Demand structs": { - "us": 373.6, + "us": 372.3, "level": "partial" }, "DOM (reused)": { - "us": 588.8, + "us": 599.7, "level": "full" }, "DOM": { - "us": 590.9, + "us": 601.0, "level": "full" } } @@ -7746,14 +7746,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 739.1, + "us": 707.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 739.1, + "us": 707.7, "level": "no UTF-8" } } @@ -7761,43 +7761,43 @@ "Glaze": { "best": { "variant": "structs (validate_skipped)", - "us": 681.7, + "us": 666.2, "level": "full" }, "best_any": { "variant": "structs", - "us": 205.5, + "us": 201.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "structs": { - "us": 205.5, + "us": 201.4, "level": "partial" }, "structs (validate_skipped)": { - "us": 681.7, + "us": 666.2, "level": "full" }, "lazy_json": { - "us": 1529.1, + "us": 1455.9, + "level": "partial" + }, + "generic (double)": { + "us": 3364.7, "level": "partial" }, "generic (double, strict)": { - "us": 3450.4, + "us": 3370.8, "level": "full" }, - "generic (double)": { - "us": 3541.5, - "level": "partial" - }, "generic (strict)": { - "us": 5314.4, + "us": 5119.3, "level": "full" }, "generic": { - "us": 5316.2, + "us": 5141.4, "level": "partial" } }, @@ -7808,35 +7808,35 @@ "Boost.JSON": { "best": { "variant": "parse_into structs", - "us": 1108.5, + "us": 1020.5, "level": "full" }, "best_any": { "variant": "parse_into structs", - "us": 1108.5, + "us": 1020.5, "level": "full" }, "best_reused": { "variant": "parser (reused)", - "us": 1562.3, + "us": 1513.3, "level": "full" }, "best_reused_any": { "variant": "parser (reused)", - "us": 1562.3, + "us": 1513.3, "level": "full" }, "variants": { "parse_into structs": { - "us": 1108.5, + "us": 1020.5, "level": "full" }, "parse": { - "us": 1492.7, + "us": 1471.5, "level": "full" }, "parser (reused)": { - "us": 1562.3, + "us": 1513.3, "level": "full" } }, @@ -7847,55 +7847,55 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1761.5, + "us": 1635.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1562.4, + "us": 1457.0, "level": "no UTF-8" }, "best_reused": { "variant": "Document (reused allocator)", - "us": 1848.5, + "us": 1799.2, "level": "full" }, "best_reused_any": { "variant": "Document (reused allocator) (no encoding check)", - "us": 1830.0, + "us": 1768.9, "level": "no UTF-8" }, "variants": { "insitu (copy) (no encoding check)": { - "us": 1562.4, + "us": 1457.0, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1761.5, + "us": 1635.8, "level": "full" }, "Document (reused allocator) (no encoding check)": { - "us": 1830.0, + "us": 1768.9, "level": "no UTF-8" }, "Document (reused allocator)": { - "us": 1848.5, + "us": 1799.2, "level": "full" }, "Document (no encoding check)": { - "us": 1856.7, + "us": 1818.9, "level": "no UTF-8" }, "Document (raw numbers) (no encoding check)": { - "us": 2121.1, + "us": 2114.9, "level": "no UTF-8" }, "Document": { - "us": 2384.2, + "us": 2325.7, "level": "full" }, "Document (raw numbers)": { - "us": 2646.2, + "us": 2690.6, "level": "full" } } @@ -7982,24 +7982,24 @@ "twitter": { "nlohmann json_document": { "best": { - "variant": "editable (source numbers)", - "us": 592.0, + "variant": "editable", + "us": 559.3, "level": "full" }, "best_any": { - "variant": "editable (source numbers)", - "us": 592.0, + "variant": "editable", + "us": 559.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable (source numbers)": { - "us": 592.0, + "editable": { + "us": 559.3, "level": "full" }, - "editable": { - "us": 630.0, + "editable (source numbers)": { + "us": 584.7, "level": "full" } } @@ -8007,23 +8007,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 3222.1, + "us": 3190.9, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 3222.1, + "us": 3190.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 3222.1, + "us": 3190.9, "level": "full" }, "parse": { - "us": 4286.5, + "us": 4084.5, "level": "full" } } @@ -8031,23 +8031,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 824.3, + "us": 811.1, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 824.3, + "us": 811.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 824.3, + "us": 811.1, "level": "full" }, "insitu (copy) + mut copy": { - "us": 893.1, + "us": 813.1, "level": "full" } } @@ -8056,14 +8056,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 662.2, + "us": 654.2, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 662.2, + "us": 654.2, "level": "no UTF-8" } } @@ -8071,23 +8071,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 4022.8, + "us": 3706.9, "level": "full" }, "best_any": { "variant": "generic", - "us": 3901.3, + "us": 3613.9, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 3901.3, + "us": 3613.9, "level": "partial" }, "generic (strict)": { - "us": 4022.8, + "us": 3706.9, "level": "full" } }, @@ -8099,19 +8099,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 2085.6, + "us": 2028.2, "level": "full" }, "best_any": { "variant": "parse", - "us": 2085.6, + "us": 2028.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2085.6, + "us": 2028.2, "level": "full" } } @@ -8119,31 +8119,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2588.3, + "us": 2507.7, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 2119.8, + "us": 1956.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 2119.8, + "us": 1956.0, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 2295.7, + "us": 2159.2, "level": "no UTF-8" }, "insitu (copy)": { - "us": 2588.3, + "us": 2507.7, "level": "full" }, "Document": { - "us": 3038.6, + "us": 3192.4, "level": "full" } } @@ -8217,23 +8217,23 @@ "nlohmann json_document": { "best": { "variant": "editable", - "us": 1128.0, + "us": 1123.4, "level": "full" }, "best_any": { "variant": "editable", - "us": 1128.0, + "us": 1123.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable": { - "us": 1128.0, + "us": 1123.4, "level": "full" }, "editable (source numbers)": { - "us": 1162.1, + "us": 1154.4, "level": "full" } } @@ -8241,47 +8241,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 5203.5, + "us": 5391.8, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 5203.5, + "us": 5391.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 5203.5, + "us": 5391.8, "level": "full" }, "parse": { - "us": 6358.4, + "us": 6398.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + mut copy", - "us": 1728.8, + "variant": "mut copy", + "us": 1726.0, "level": "full" }, "best_any": { - "variant": "insitu (copy) + mut copy", - "us": 1728.8, + "variant": "mut copy", + "us": 1726.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) + mut copy": { - "us": 1728.8, + "mut copy": { + "us": 1726.0, "level": "full" }, - "mut copy": { - "us": 1767.1, + "insitu (copy) + mut copy": { + "us": 1763.8, "level": "full" } } @@ -8290,14 +8290,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1560.1, + "us": 1617.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1560.1, + "us": 1617.0, "level": "no UTF-8" } } @@ -8305,23 +8305,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 6662.4, + "us": 6528.0, "level": "full" }, "best_any": { "variant": "generic", - "us": 6622.3, + "us": 6502.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 6622.3, + "us": 6502.2, "level": "partial" }, "generic (strict)": { - "us": 6662.4, + "us": 6528.0, "level": "full" } }, @@ -8333,19 +8333,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 2927.8, + "us": 2875.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 2927.8, + "us": 2875.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2927.8, + "us": 2875.0, "level": "full" } } @@ -8353,31 +8353,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 3272.9, + "us": 3342.5, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 2904.6, + "variant": "Document (no encoding check)", + "us": 3003.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) (no encoding check)": { - "us": 2904.6, + "Document (no encoding check)": { + "us": 3003.6, "level": "no UTF-8" }, - "Document (no encoding check)": { - "us": 2938.4, + "insitu (copy) (no encoding check)": { + "us": 3044.2, "level": "no UTF-8" }, "insitu (copy)": { - "us": 3272.9, + "us": 3342.5, "level": "full" }, "Document": { - "us": 3606.2, + "us": 3523.7, "level": "full" } } @@ -8451,23 +8451,23 @@ "nlohmann json_document": { "best": { "variant": "editable (source numbers)", - "us": 2944.0, + "us": 2646.2, "level": "full" }, "best_any": { "variant": "editable (source numbers)", - "us": 2944.0, + "us": 2646.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable (source numbers)": { - "us": 2944.0, + "us": 2646.2, "level": "full" }, "editable": { - "us": 5909.9, + "us": 5740.9, "level": "full" } } @@ -8475,23 +8475,23 @@ "nlohmann json": { "best": { "variant": "parse", - "us": 16069.7, + "us": 16314.1, "level": "full" }, "best_any": { "variant": "parse", - "us": 16069.7, + "us": 16314.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 16069.7, + "us": 16314.1, "level": "full" }, "ordered_json": { - "us": 16292.9, + "us": 16865.2, "level": "full" } } @@ -8499,23 +8499,23 @@ "yyjson": { "best": { "variant": "insitu (copy) + mut copy", - "us": 9726.6, + "us": 9874.6, "level": "full" }, "best_any": { "variant": "insitu (copy) + mut copy", - "us": 9726.6, + "us": 9874.6, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) + mut copy": { - "us": 9726.6, + "us": 9874.6, "level": "full" }, "mut copy": { - "us": 9730.4, + "us": 9876.9, "level": "full" } } @@ -8524,14 +8524,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 8646.9, + "us": 8704.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 8646.9, + "us": 8704.4, "level": "no UTF-8" } } @@ -8539,24 +8539,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 23242.2, + "us": 23958.6, "level": "full" }, "best_any": { - "variant": "generic (strict)", - "us": 23242.2, - "level": "full" + "variant": "generic", + "us": 23543.2, + "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (strict)": { - "us": 23242.2, - "level": "full" - }, "generic": { - "us": 23631.7, + "us": 23543.2, "level": "partial" + }, + "generic (strict)": { + "us": 23958.6, + "level": "full" } }, "excluded": { @@ -8567,52 +8567,52 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 13189.4, + "us": 13782.3, "level": "full" }, "best_any": { "variant": "parse", - "us": 13189.4, + "us": 13782.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 13189.4, + "us": 13782.3, "level": "full" } } }, "RapidJSON": { "best": { - "variant": "insitu (copy)", - "us": 20201.7, + "variant": "Document", + "us": 21057.2, "level": "full" }, "best_any": { - "variant": "insitu (copy) (no encoding check)", - "us": 20072.8, - "level": "no UTF-8" + "variant": "Document", + "us": 21057.2, + "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) (no encoding check)": { - "us": 20072.8, - "level": "no UTF-8" + "Document": { + "us": 21057.2, + "level": "full" }, - "Document (no encoding check)": { - "us": 20076.8, + "insitu (copy) (no encoding check)": { + "us": 21295.0, "level": "no UTF-8" }, "insitu (copy)": { - "us": 20201.7, + "us": 21303.4, "level": "full" }, - "Document": { - "us": 20468.3, - "level": "full" + "Document (no encoding check)": { + "us": 21760.4, + "level": "no UTF-8" } } }, @@ -8685,23 +8685,23 @@ "nlohmann json_document": { "best": { "variant": "editable", - "us": 184134.6, + "us": 180573.5, "level": "full" }, "best_any": { "variant": "editable", - "us": 184134.6, + "us": 180573.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "editable": { - "us": 184134.6, + "us": 180573.5, "level": "full" }, "editable (source numbers)": { - "us": 202814.2, + "us": 207793.3, "level": "full" } } @@ -8709,23 +8709,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 855262.8, + "us": 915203.0, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 855262.8, + "us": 915203.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 855262.8, + "us": 915203.0, "level": "full" }, "parse": { - "us": 1154608.9, + "us": 1208093.5, "level": "full" } } @@ -8733,23 +8733,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 299300.2, + "us": 296845.5, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 299300.2, + "us": 296845.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 299300.2, + "us": 296845.5, "level": "full" }, "insitu (copy) + mut copy": { - "us": 322530.9, + "us": 328948.1, "level": "full" } } @@ -8758,14 +8758,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 191340.5, + "us": 191868.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 191340.5, + "us": 191868.5, "level": "no UTF-8" } } @@ -8773,24 +8773,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 724015.6, + "us": 788989.2, "level": "full" }, "best_any": { - "variant": "generic (strict)", - "us": 724015.6, - "level": "full" + "variant": "generic", + "us": 786103.0, + "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (strict)": { - "us": 724015.6, - "level": "full" - }, "generic": { - "us": 734529.0, + "us": 786103.0, "level": "partial" + }, + "generic (strict)": { + "us": 788989.2, + "level": "full" } }, "excluded": { @@ -8801,19 +8801,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 340874.8, + "us": 342711.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 340874.8, + "us": 342711.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 340874.8, + "us": 342711.8, "level": "full" } } @@ -8821,31 +8821,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 363264.6, + "us": 372661.8, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 307430.2, + "us": 316447.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 307430.2, + "us": 316447.6, "level": "no UTF-8" }, "Document (no encoding check)": { - "us": 319646.1, + "us": 319980.3, "level": "no UTF-8" }, "insitu (copy)": { - "us": 363264.6, + "us": 372661.8, "level": "full" }, "Document": { - "us": 437908.2, + "us": 439193.8, "level": "full" } } @@ -8918,24 +8918,24 @@ "status": { "nlohmann json_document": { "best": { - "variant": "editable", + "variant": "editable (source numbers)", "us": 3.5, "level": "full" }, "best_any": { - "variant": "editable", + "variant": "editable (source numbers)", "us": 3.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { + "editable (source numbers)": { "us": 3.5, "level": "full" }, - "editable (source numbers)": { - "us": 3.5, + "editable": { + "us": 3.6, "level": "full" } } @@ -8943,23 +8943,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 15.2, + "us": 15.7, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 15.2, + "us": 15.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 15.2, + "us": 15.7, "level": "full" }, "parse": { - "us": 16.1, + "us": 16.7, "level": "full" } } @@ -8967,19 +8967,19 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 3.8, + "us": 3.9, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 3.8, + "us": 3.9, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 3.8, + "us": 3.9, "level": "full" }, "insitu (copy) + mut copy": { @@ -8992,14 +8992,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 3.5, + "us": 3.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 3.5, + "us": 3.6, "level": "no UTF-8" } } @@ -9007,23 +9007,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 18.0, + "us": 17.7, "level": "full" }, "best_any": { "variant": "generic", - "us": 17.5, + "us": 17.7, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 17.5, + "us": 17.7, "level": "partial" }, "generic (strict)": { - "us": 18.0, + "us": 17.7, "level": "full" } }, @@ -9035,19 +9035,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 9.8, + "us": 10.0, "level": "full" }, "best_any": { "variant": "parse", - "us": 9.8, + "us": 10.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 9.8, + "us": 10.0, "level": "full" } } @@ -9055,7 +9055,7 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 12.0, + "us": 12.3, "level": "full" }, "best_any": { @@ -9071,15 +9071,15 @@ "level": "no UTF-8" }, "insitu (copy)": { - "us": 12.0, + "us": 12.3, "level": "full" }, "Document (no encoding check)": { - "us": 12.9, + "us": 12.8, "level": "no UTF-8" }, "Document": { - "us": 18.1, + "us": 18.6, "level": "full" } } @@ -9152,24 +9152,24 @@ "twitter_min": { "nlohmann json_document": { "best": { - "variant": "editable", - "us": 502.6, + "variant": "editable (source numbers)", + "us": 554.1, "level": "full" }, "best_any": { - "variant": "editable", - "us": 502.6, + "variant": "editable (source numbers)", + "us": 554.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable": { - "us": 502.6, + "editable (source numbers)": { + "us": 554.1, "level": "full" }, - "editable (source numbers)": { - "us": 521.0, + "editable": { + "us": 562.0, "level": "full" } } @@ -9177,47 +9177,47 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 2725.3, + "us": 2965.8, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 2725.3, + "us": 2965.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 2725.3, + "us": 2965.8, "level": "full" }, "parse": { - "us": 3817.9, + "us": 4282.0, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + mut copy", - "us": 731.8, + "variant": "mut copy", + "us": 801.4, "level": "full" }, "best_any": { - "variant": "insitu (copy) + mut copy", - "us": 731.8, + "variant": "mut copy", + "us": 801.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "insitu (copy) + mut copy": { - "us": 731.8, + "mut copy": { + "us": 801.4, "level": "full" }, - "mut copy": { - "us": 734.1, + "insitu (copy) + mut copy": { + "us": 805.6, "level": "full" } } @@ -9226,14 +9226,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 521.8, + "us": 561.7, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 521.8, + "us": 561.7, "level": "no UTF-8" } } @@ -9241,23 +9241,23 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3389.1, + "us": 3680.7, "level": "full" }, "best_any": { "variant": "generic", - "us": 3330.7, + "us": 3565.1, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 3330.7, + "us": 3565.1, "level": "partial" }, "generic (strict)": { - "us": 3389.1, + "us": 3680.7, "level": "full" } }, @@ -9269,19 +9269,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 1779.5, + "us": 1963.8, "level": "full" }, "best_any": { "variant": "parse", - "us": 1779.5, + "us": 1963.8, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 1779.5, + "us": 1963.8, "level": "full" } } @@ -9289,31 +9289,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 1997.6, + "us": 2214.0, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 1588.5, + "us": 1720.1, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 1588.5, + "us": 1720.1, "level": "no UTF-8" }, "insitu (copy)": { - "us": 1997.6, + "us": 2214.0, "level": "full" }, "Document (no encoding check)": { - "us": 2058.1, + "us": 2287.6, "level": "no UTF-8" }, "Document": { - "us": 2876.8, + "us": 3202.3, "level": "full" } } @@ -9386,24 +9386,24 @@ "citm_catalog_min": { "nlohmann json_document": { "best": { - "variant": "editable (source numbers)", - "us": 933.2, + "variant": "editable", + "us": 893.4, "level": "full" }, "best_any": { - "variant": "editable (source numbers)", - "us": 933.2, + "variant": "editable", + "us": 893.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { - "editable (source numbers)": { - "us": 933.2, + "editable": { + "us": 893.4, "level": "full" }, - "editable": { - "us": 942.5, + "editable (source numbers)": { + "us": 927.9, "level": "full" } } @@ -9411,23 +9411,23 @@ "nlohmann json": { "best": { "variant": "ordered_json", - "us": 5058.0, + "us": 4995.1, "level": "full" }, "best_any": { "variant": "ordered_json", - "us": 5058.0, + "us": 4995.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "ordered_json": { - "us": 5058.0, + "us": 4995.1, "level": "full" }, "parse": { - "us": 6112.1, + "us": 6132.4, "level": "full" } } @@ -9435,23 +9435,23 @@ "yyjson": { "best": { "variant": "mut copy", - "us": 1242.3, + "us": 1223.0, "level": "full" }, "best_any": { "variant": "mut copy", - "us": 1242.3, + "us": 1223.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "mut copy": { - "us": 1242.3, + "us": 1223.0, "level": "full" }, "insitu (copy) + mut copy": { - "us": 1277.5, + "us": 1224.4, "level": "full" } } @@ -9460,14 +9460,14 @@ "best": null, "best_any": { "variant": "Document", - "us": 1215.0, + "us": 1210.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document": { - "us": 1215.0, + "us": 1210.6, "level": "no UTF-8" } } @@ -9475,24 +9475,24 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 5852.4, + "us": 6101.5, "level": "full" }, "best_any": { - "variant": "generic (strict)", - "us": 5852.4, - "level": "full" + "variant": "generic", + "us": 5797.7, + "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic (strict)": { - "us": 5852.4, - "level": "full" - }, "generic": { - "us": 6010.9, + "us": 5797.7, "level": "partial" + }, + "generic (strict)": { + "us": 6101.5, + "level": "full" } }, "excluded": { @@ -9503,19 +9503,19 @@ "Boost.JSON": { "best": { "variant": "parse", - "us": 2528.5, + "us": 2549.5, "level": "full" }, "best_any": { "variant": "parse", - "us": 2528.5, + "us": 2549.5, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse": { - "us": 2528.5, + "us": 2549.5, "level": "full" } } @@ -9523,31 +9523,31 @@ "RapidJSON": { "best": { "variant": "insitu (copy)", - "us": 2710.4, + "us": 2686.9, "level": "full" }, "best_any": { "variant": "insitu (copy) (no encoding check)", - "us": 2456.4, + "us": 2433.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "insitu (copy) (no encoding check)": { - "us": 2456.4, + "us": 2433.3, "level": "no UTF-8" }, "insitu (copy)": { - "us": 2710.4, + "us": 2686.9, "level": "full" }, "Document (no encoding check)": { - "us": 2720.6, + "us": 2878.5, "level": "no UTF-8" }, "Document": { - "us": 3339.7, + "us": 3434.9, "level": "full" } } @@ -9623,35 +9623,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 495.3, + "us": 496.0, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 495.3, + "us": 496.0, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 493.9, + "us": 489.5, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 493.9, + "us": 489.5, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 493.9, + "us": 489.5, "level": "full" }, "parse + dump (source numbers)": { - "us": 495.3, + "us": 496.0, "level": "full" }, "parse + dump": { - "us": 502.6, + "us": 503.5, "level": "full" } } @@ -9659,59 +9659,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 3740.7, + "us": 3842.1, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 3740.7, + "us": 3842.1, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 3740.7, + "us": 3842.1, "level": "full" } } }, "yyjson": { "best": { - "variant": "read + write", - "us": 605.2, + "variant": "insitu (copy) + write", + "us": 647.1, "level": "full" }, "best_any": { - "variant": "read + write", - "us": 605.2, + "variant": "insitu (copy) + write", + "us": 647.1, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 605.0, + "us": 692.5, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 605.0, + "us": 692.5, "level": "full" }, "variants": { - "read + write (reused allocator)": { - "us": 605.0, - "level": "full" - }, - "read + write": { - "us": 605.2, + "insitu (copy) + write": { + "us": 647.1, "level": "full" }, "read (raw numbers) + write": { - "us": 606.2, + "us": 677.7, "level": "full" }, - "insitu (copy) + write": { - "us": 607.1, + "read + write": { + "us": 689.3, + "level": "full" + }, + "read + write (reused allocator)": { + "us": 692.5, "level": "full" } } @@ -9719,35 +9719,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 791.6, + "us": 797.2, "level": "full" }, "best_any": { "variant": "minify", - "us": 127.7, + "us": 127.0, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 786.2, + "us": 812.1, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 786.2, + "us": 812.1, "level": "full" }, "variants": { "minify": { - "us": 127.7, + "us": 127.0, "level": "partial" }, - "DOM (reused) + to_string": { - "us": 786.2, + "DOM + to_string": { + "us": 797.2, "level": "full" }, - "DOM + to_string": { - "us": 791.6, + "DOM (reused) + to_string": { + "us": 812.1, "level": "full" } } @@ -9756,14 +9756,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 640.3, + "us": 648.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 640.3, + "us": 648.3, "level": "no UTF-8" } } @@ -9771,27 +9771,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3519.9, + "us": 3636.9, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 424.8, + "us": 425.2, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 424.8, + "us": 425.2, "level": "partial" }, "generic": { - "us": 3427.7, + "us": 3474.6, "level": "partial" }, "generic (strict)": { - "us": 3519.9, + "us": 3636.9, "level": "full" } }, @@ -9803,31 +9803,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1910.7, + "us": 1947.6, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1910.7, + "us": 1947.6, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1899.7, + "us": 1962.2, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1899.7, + "us": 1962.2, "level": "full" }, "variants": { - "parser (reused) + serialize": { - "us": 1899.7, + "parse + serialize": { + "us": 1947.6, "level": "full" }, - "parse + serialize": { - "us": 1910.7, + "parser (reused) + serialize": { + "us": 1962.2, "level": "full" } } @@ -9835,55 +9835,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2733.2, + "us": 2811.7, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 1854.7, + "us": 1896.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2245.8, + "us": 2297.4, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2159.4, + "us": 2189.9, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 1854.7, + "us": 1896.6, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1874.3, - "level": "no UTF-8" - }, - "Document + Writer (no encoding check)": { - "us": 2122.9, + "us": 1964.6, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2159.4, + "us": 2189.9, + "level": "no UTF-8" + }, + "Document + Writer (no encoding check)": { + "us": 2201.3, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 2245.8, + "us": 2297.4, "level": "full" }, "SAX to Writer": { - "us": 2733.2, + "us": 2811.7, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 2749.7, + "us": 2836.6, "level": "full" }, "Document + Writer": { - "us": 3012.3, + "us": 3142.4, "level": "full" } } @@ -9953,35 +9953,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 1027.1, + "us": 1096.2, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 1027.1, + "us": 1096.2, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 1047.1, + "us": 1099.7, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 1047.1, + "us": 1099.7, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 1027.1, - "level": "full" - }, - "parse + dump": { - "us": 1045.0, + "us": 1096.2, "level": "full" }, "read + dump (reused)": { - "us": 1047.1, + "us": 1099.7, + "level": "full" + }, + "parse + dump": { + "us": 1126.8, "level": "full" } } @@ -9989,19 +9989,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 6095.9, + "us": 6640.4, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 6095.9, + "us": 6640.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 6095.9, + "us": 6640.4, "level": "full" } } @@ -10009,39 +10009,39 @@ "yyjson": { "best": { "variant": "read (raw numbers) + write", - "us": 1262.3, + "us": 1359.5, "level": "full" }, "best_any": { "variant": "read (raw numbers) + write", - "us": 1262.3, + "us": 1359.5, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 1386.0, + "us": 1470.1, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 1386.0, + "us": 1470.1, "level": "full" }, "variants": { "read (raw numbers) + write": { - "us": 1262.3, + "us": 1359.5, "level": "full" }, "read + write": { - "us": 1322.8, + "us": 1395.7, "level": "full" }, "insitu (copy) + write": { - "us": 1328.0, + "us": 1422.3, "level": "full" }, "read + write (reused allocator)": { - "us": 1386.0, + "us": 1470.1, "level": "full" } } @@ -10049,35 +10049,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 1347.8, + "us": 1468.0, "level": "full" }, "best_any": { "variant": "minify", - "us": 331.0, + "us": 343.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 1347.9, + "us": 1497.6, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 1347.9, + "us": 1497.6, "level": "full" }, "variants": { "minify": { - "us": 331.0, + "us": 343.2, "level": "partial" }, "DOM + to_string": { - "us": 1347.8, + "us": 1468.0, "level": "full" }, "DOM (reused) + to_string": { - "us": 1347.9, + "us": 1497.6, "level": "full" } } @@ -10086,14 +10086,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 1557.5, + "us": 1653.6, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 1557.5, + "us": 1653.6, "level": "no UTF-8" } } @@ -10101,27 +10101,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 6525.3, + "us": 6974.1, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 1141.8, + "us": 1209.9, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 1141.8, + "us": 1209.9, "level": "partial" }, "generic": { - "us": 6362.9, + "us": 6642.0, "level": "partial" }, "generic (strict)": { - "us": 6525.3, + "us": 6974.1, "level": "full" } }, @@ -10133,31 +10133,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 2839.6, + "us": 3011.3, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 2839.6, + "us": 3011.3, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 2844.2, + "us": 3027.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 2844.2, + "us": 3027.5, "level": "full" }, "variants": { "parse + serialize": { - "us": 2839.6, + "us": 3011.3, "level": "full" }, "parser (reused) + serialize": { - "us": 2844.2, + "us": 3027.5, "level": "full" } } @@ -10165,55 +10165,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 3087.9, + "us": 3359.6, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 2515.8, + "us": 2724.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2993.8, + "us": 3209.2, "level": "full" }, "best_reused_any": { - "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2968.2, - "level": "no UTF-8" + "variant": "Document + Writer (reused allocator)", + "us": 3209.2, + "level": "full" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 2515.8, + "us": 2724.7, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 2819.3, + "us": 3034.2, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 2915.8, - "level": "no UTF-8" - }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 2968.2, + "us": 3092.6, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 2993.8, + "us": 3209.2, "level": "full" }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 3221.5, + "level": "no UTF-8" + }, "SAX to Writer": { - "us": 3087.9, + "us": 3359.6, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 3335.9, + "us": 3658.0, "level": "full" }, "Document + Writer": { - "us": 3442.0, + "us": 3764.1, "level": "full" } } @@ -10283,35 +10283,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 2581.7, + "us": 2311.3, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 2581.7, + "us": 2311.3, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 5782.0, + "us": 5410.6, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 5782.0, + "us": 5410.6, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 2581.7, - "level": "full" - }, - "parse + dump": { - "us": 5568.7, + "us": 2311.3, "level": "full" }, "read + dump (reused)": { - "us": 5782.0, + "us": 5410.6, + "level": "full" + }, + "parse + dump": { + "us": 5555.4, "level": "full" } } @@ -10319,19 +10319,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 16579.5, + "us": 16883.4, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 16579.5, + "us": 16883.4, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 16579.5, + "us": 16883.4, "level": "full" } } @@ -10339,39 +10339,39 @@ "yyjson": { "best": { "variant": "read (raw numbers) + write", - "us": 3025.2, + "us": 3214.0, "level": "full" }, "best_any": { "variant": "read (raw numbers) + write", - "us": 3025.2, + "us": 3214.0, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 9289.7, + "us": 9510.7, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 9289.7, + "us": 9510.7, "level": "full" }, "variants": { "read (raw numbers) + write": { - "us": 3025.2, - "level": "full" - }, - "insitu (copy) + write": { - "us": 9271.5, - "level": "full" - }, - "read + write": { - "us": 9280.8, + "us": 3214.0, "level": "full" }, "read + write (reused allocator)": { - "us": 9289.7, + "us": 9510.7, + "level": "full" + }, + "insitu (copy) + write": { + "us": 9551.5, + "level": "full" + }, + "read + write": { + "us": 9691.6, "level": "full" } } @@ -10379,35 +10379,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 8324.0, + "us": 8866.3, "level": "full" }, "best_any": { "variant": "minify", - "us": 463.6, + "us": 501.5, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 8468.1, + "us": 9241.1, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 8468.1, + "us": 9241.1, "level": "full" }, "variants": { "minify": { - "us": 463.6, + "us": 501.5, "level": "partial" }, "DOM + to_string": { - "us": 8324.0, + "us": 8866.3, "level": "full" }, "DOM (reused) + to_string": { - "us": 8468.1, + "us": 9241.1, "level": "full" } } @@ -10416,14 +10416,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 8900.9, + "us": 9043.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 8900.9, + "us": 9043.3, "level": "no UTF-8" } } @@ -10431,28 +10431,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 24117.5, + "us": 24961.9, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 2390.8, + "us": 2653.8, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 2390.8, + "us": 2653.8, + "level": "partial" + }, + "generic": { + "us": 24350.0, "level": "partial" }, "generic (strict)": { - "us": 24117.5, + "us": 24961.9, "level": "full" - }, - "generic": { - "us": 24539.9, - "level": "partial" } }, "excluded": { @@ -10463,31 +10463,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 13417.2, + "us": 14314.2, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 13417.2, + "us": 14314.2, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 13563.9, + "us": 13432.8, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 13563.9, + "us": 13432.8, "level": "full" }, "variants": { - "parse + serialize": { - "us": 13417.2, + "parser (reused) + serialize": { + "us": 13432.8, "level": "full" }, - "parser (reused) + serialize": { - "us": 13563.9, + "parse + serialize": { + "us": 14314.2, "level": "full" } } @@ -10495,55 +10495,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer (raw numbers)", - "us": 15024.1, + "us": 15755.8, "level": "full" }, "best_any": { - "variant": "SAX to Writer (raw numbers)", - "us": 15024.1, - "level": "full" + "variant": "SAX to Writer (raw numbers) (no encoding check)", + "us": 15282.3, + "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 20637.8, + "us": 22652.6, "level": "full" }, "best_reused_any": { - "variant": "Document + Writer (reused allocator)", - "us": 20637.8, - "level": "full" + "variant": "Document + Writer (reused allocator) (no encoding check)", + "us": 21553.7, + "level": "no UTF-8" }, "variants": { - "SAX to Writer (raw numbers)": { - "us": 15024.1, - "level": "full" - }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 15098.8, + "us": 15282.3, "level": "no UTF-8" }, - "Document + Writer (reused allocator)": { - "us": 20637.8, + "SAX to Writer (raw numbers)": { + "us": 15755.8, "level": "full" }, - "Document + Writer (no encoding check)": { - "us": 20678.1, - "level": "no UTF-8" - }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 20921.5, + "us": 21553.7, "level": "no UTF-8" }, "Document + Writer": { - "us": 21466.1, + "us": 21928.9, + "level": "full" + }, + "Document + Writer (no encoding check)": { + "us": 22104.5, + "level": "no UTF-8" + }, + "Document + Writer (reused allocator)": { + "us": 22652.6, "level": "full" }, "SAX to Writer (no encoding check)": { - "us": 21784.2, + "us": 22849.0, "level": "no UTF-8" }, "SAX to Writer": { - "us": 22091.3, + "us": 22973.3, "level": "full" } } @@ -10613,35 +10613,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 154790.9, + "us": 156721.2, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 154790.9, + "us": 156721.2, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 113241.3, + "us": 119656.3, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 113241.3, + "us": 119656.3, "level": "full" }, "variants": { "read + dump (reused)": { - "us": 113241.3, + "us": 119656.3, "level": "full" }, "parse + dump (source numbers)": { - "us": 154790.9, + "us": 156721.2, "level": "full" }, "parse + dump": { - "us": 156948.1, + "us": 158588.9, "level": "full" } } @@ -10649,59 +10649,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 721379.9, + "us": 753123.2, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 721379.9, + "us": 753123.2, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 721379.9, + "us": 753123.2, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + write", - "us": 200776.6, + "variant": "read + write", + "us": 204215.4, "level": "full" }, "best_any": { - "variant": "insitu (copy) + write", - "us": 200776.6, + "variant": "read + write", + "us": 204215.4, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 104712.1, + "us": 100416.7, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 104712.1, + "us": 100416.7, "level": "full" }, "variants": { "read + write (reused allocator)": { - "us": 104712.1, - "level": "full" - }, - "insitu (copy) + write": { - "us": 200776.6, - "level": "full" - }, - "read (raw numbers) + write": { - "us": 201694.6, + "us": 100416.7, "level": "full" }, "read + write": { - "us": 209170.5, + "us": 204215.4, + "level": "full" + }, + "read (raw numbers) + write": { + "us": 210170.6, + "level": "full" + }, + "insitu (copy) + write": { + "us": 210330.3, "level": "full" } } @@ -10709,35 +10709,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 290205.6, + "us": 306969.6, "level": "full" }, "best_any": { "variant": "minify", - "us": 47485.6, + "us": 47256.3, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 228673.9, + "us": 238041.2, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 228673.9, + "us": 238041.2, "level": "full" }, "variants": { "minify": { - "us": 47485.6, + "us": 47256.3, "level": "partial" }, "DOM (reused) + to_string": { - "us": 228673.9, + "us": 238041.2, "level": "full" }, "DOM + to_string": { - "us": 290205.6, + "us": 306969.6, "level": "full" } } @@ -10746,14 +10746,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 175992.2, + "us": 176994.5, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 175992.2, + "us": 176994.5, "level": "no UTF-8" } } @@ -10761,28 +10761,28 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 500683.8, + "us": 528359.0, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 97582.9, + "us": 98485.4, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 97582.9, + "us": 98485.4, + "level": "partial" + }, + "generic": { + "us": 519790.7, "level": "partial" }, "generic (strict)": { - "us": 500683.8, + "us": 528359.0, "level": "full" - }, - "generic": { - "us": 522066.5, - "level": "partial" } }, "excluded": { @@ -10793,31 +10793,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 307133.7, + "us": 318313.3, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 307133.7, + "us": 318313.3, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 261311.6, + "us": 268424.5, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 261311.6, + "us": 268424.5, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 261311.6, + "us": 268424.5, "level": "full" }, "parse + serialize": { - "us": 307133.7, + "us": 318313.3, "level": "full" } } @@ -10825,55 +10825,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer (raw numbers)", - "us": 397004.9, + "us": 414703.1, "level": "full" }, "best_any": { - "variant": "SAX to Writer (raw numbers) (no encoding check)", - "us": 286963.0, + "variant": "SAX to Writer (no encoding check)", + "us": 291381.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 340530.5, + "us": 341761.6, "level": "full" }, "best_reused_any": { - "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 328096.3, - "level": "no UTF-8" + "variant": "Document + Writer (reused allocator)", + "us": 341761.6, + "level": "full" }, "variants": { - "SAX to Writer (raw numbers) (no encoding check)": { - "us": 286963.0, - "level": "no UTF-8" - }, "SAX to Writer (no encoding check)": { - "us": 295851.9, + "us": 291381.7, "level": "no UTF-8" }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 328096.3, + "SAX to Writer (raw numbers) (no encoding check)": { + "us": 300861.4, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 329706.7, + "us": 341125.6, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 340530.5, + "us": 341761.6, "level": "full" }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 343248.9, + "level": "no UTF-8" + }, "SAX to Writer (raw numbers)": { - "us": 397004.9, + "us": 414703.1, "level": "full" }, "SAX to Writer": { - "us": 410159.5, + "us": 425370.1, "level": "full" }, "Document + Writer": { - "us": 438302.2, + "us": 470965.9, "level": "full" } } @@ -10953,19 +10953,15 @@ }, "best_reused": { "variant": "read + dump (reused)", - "us": 2.5, + "us": 2.6, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 2.5, + "us": 2.6, "level": "full" }, "variants": { - "read + dump (reused)": { - "us": 2.5, - "level": "full" - }, "parse + dump": { "us": 2.6, "level": "full" @@ -10973,25 +10969,29 @@ "parse + dump (source numbers)": { "us": 2.6, "level": "full" + }, + "read + dump (reused)": { + "us": 2.6, + "level": "full" } } }, "nlohmann json": { "best": { "variant": "parse + dump", - "us": 15.1, + "us": 16.0, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 15.1, + "us": 16.0, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 15.1, + "us": 16.0, "level": "full" } } @@ -11009,17 +11009,17 @@ }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 2.7, + "us": 2.8, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 2.7, + "us": 2.8, "level": "full" }, "variants": { "read + write (reused allocator)": { - "us": 2.7, + "us": 2.8, "level": "full" }, "read + write": { @@ -11031,7 +11031,7 @@ "level": "full" }, "read (raw numbers) + write": { - "us": 3.0, + "us": 3.1, "level": "full" } } @@ -11039,7 +11039,7 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 4.7, + "us": 5.0, "level": "full" }, "best_any": { @@ -11049,12 +11049,12 @@ }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 4.5, + "us": 4.6, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 4.5, + "us": 4.6, "level": "full" }, "variants": { @@ -11063,11 +11063,11 @@ "level": "partial" }, "DOM (reused) + to_string": { - "us": 4.5, + "us": 4.6, "level": "full" }, "DOM + to_string": { - "us": 4.7, + "us": 5.0, "level": "full" } } @@ -11076,14 +11076,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 3.2, + "us": 3.3, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 3.2, + "us": 3.3, "level": "no UTF-8" } } @@ -11091,7 +11091,7 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 15.6, + "us": 15.8, "level": "full" }, "best_any": { @@ -11106,13 +11106,13 @@ "us": 2.0, "level": "partial" }, - "generic": { - "us": 15.2, - "level": "partial" - }, "generic (strict)": { - "us": 15.6, + "us": 15.8, "level": "full" + }, + "generic": { + "us": 15.9, + "level": "partial" } }, "excluded": { @@ -11123,31 +11123,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 9.2, + "us": 9.5, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 9.2, + "us": 9.5, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 8.9, + "us": 9.3, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 8.9, + "us": 9.3, "level": "full" }, "variants": { "parser (reused) + serialize": { - "us": 8.9, + "us": 9.3, "level": "full" }, "parse + serialize": { - "us": 9.2, + "us": 9.5, "level": "full" } } @@ -11155,55 +11155,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 15.2, + "us": 15.8, "level": "full" }, "best_any": { - "variant": "SAX to Writer (no encoding check)", - "us": 10.1, + "variant": "SAX to Writer (raw numbers) (no encoding check)", + "us": 10.7, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 12.1, + "us": 12.3, "level": "full" }, "best_reused_any": { - "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 11.5, - "level": "no UTF-8" + "variant": "Document + Writer (reused allocator)", + "us": 12.3, + "level": "full" }, "variants": { - "SAX to Writer (no encoding check)": { - "us": 10.1, - "level": "no UTF-8" - }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 10.4, + "us": 10.7, "level": "no UTF-8" }, - "Document + Writer (reused allocator) (no encoding check)": { - "us": 11.5, - "level": "no UTF-8" - }, - "Document + Writer (no encoding check)": { - "us": 12.0, + "SAX to Writer (no encoding check)": { + "us": 11.1, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 12.1, + "us": 12.3, "level": "full" }, + "Document + Writer (reused allocator) (no encoding check)": { + "us": 12.4, + "level": "no UTF-8" + }, + "Document + Writer (no encoding check)": { + "us": 12.8, + "level": "no UTF-8" + }, "SAX to Writer": { - "us": 15.2, + "us": 15.8, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 15.3, + "us": 16.8, "level": "full" }, "Document + Writer": { - "us": 16.8, + "us": 17.9, "level": "full" } } @@ -11273,35 +11273,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 441.0, + "us": 469.9, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 441.0, + "us": 469.9, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 441.8, + "us": 441.0, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 441.8, + "us": 441.0, "level": "full" }, "variants": { - "parse + dump (source numbers)": { + "read + dump (reused)": { "us": 441.0, "level": "full" }, - "read + dump (reused)": { - "us": 441.8, + "parse + dump (source numbers)": { + "us": 469.9, "level": "full" }, "parse + dump": { - "us": 443.2, + "us": 486.9, "level": "full" } } @@ -11309,59 +11309,59 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 3552.8, + "us": 3843.7, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 3552.8, + "us": 3843.7, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 3552.8, + "us": 3843.7, "level": "full" } } }, "yyjson": { "best": { - "variant": "insitu (copy) + write", - "us": 544.4, + "variant": "read + write", + "us": 574.3, "level": "full" }, "best_any": { - "variant": "insitu (copy) + write", - "us": 544.4, + "variant": "read + write", + "us": 574.3, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 537.4, + "us": 569.9, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 537.4, + "us": 569.9, "level": "full" }, "variants": { "read + write (reused allocator)": { - "us": 537.4, - "level": "full" - }, - "insitu (copy) + write": { - "us": 544.4, - "level": "full" - }, - "read (raw numbers) + write": { - "us": 544.7, + "us": 569.9, "level": "full" }, "read + write": { - "us": 545.7, + "us": 574.3, + "level": "full" + }, + "insitu (copy) + write": { + "us": 600.3, + "level": "full" + }, + "read (raw numbers) + write": { + "us": 620.7, "level": "full" } } @@ -11369,35 +11369,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 774.7, + "us": 779.0, "level": "full" }, "best_any": { "variant": "minify", - "us": 90.9, + "us": 90.8, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 820.9, + "us": 812.4, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 820.9, + "us": 812.4, "level": "full" }, "variants": { "minify": { - "us": 90.9, + "us": 90.8, "level": "partial" }, "DOM + to_string": { - "us": 774.7, + "us": 779.0, "level": "full" }, "DOM (reused) + to_string": { - "us": 820.9, + "us": 812.4, "level": "full" } } @@ -11406,14 +11406,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 527.6, + "us": 557.4, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 527.6, + "us": 557.4, "level": "no UTF-8" } } @@ -11421,27 +11421,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 3302.6, + "us": 3398.7, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 357.8, + "us": 359.3, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 357.8, + "us": 359.3, "level": "partial" }, "generic": { - "us": 3279.6, + "us": 3288.5, "level": "partial" }, "generic (strict)": { - "us": 3302.6, + "us": 3398.7, "level": "full" } }, @@ -11453,31 +11453,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 1796.8, + "us": 1862.3, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 1796.8, + "us": 1862.3, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 1788.6, + "us": 1896.3, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 1788.6, + "us": 1896.3, "level": "full" }, "variants": { - "parser (reused) + serialize": { - "us": 1788.6, + "parse + serialize": { + "us": 1862.3, "level": "full" }, - "parse + serialize": { - "us": 1796.8, + "parser (reused) + serialize": { + "us": 1896.3, "level": "full" } } @@ -11485,55 +11485,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2689.2, + "us": 2794.9, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 1809.2, + "us": 1902.6, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2229.4, + "us": 2260.4, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2116.4, + "us": 2179.3, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 1809.2, + "us": 1902.6, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 1828.5, + "us": 1956.2, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 2094.0, + "us": 2118.7, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2116.4, + "us": 2179.3, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 2229.4, + "us": 2260.4, "level": "full" }, "SAX to Writer": { - "us": 2689.2, + "us": 2794.9, "level": "full" }, "SAX to Writer (raw numbers)": { - "us": 2706.0, + "us": 2828.0, "level": "full" }, "Document + Writer": { - "us": 2924.8, + "us": 2993.9, "level": "full" } } @@ -11603,35 +11603,35 @@ "nlohmann json_document": { "best": { "variant": "parse + dump (source numbers)", - "us": 805.1, + "us": 797.7, "level": "full" }, "best_any": { "variant": "parse + dump (source numbers)", - "us": 805.1, + "us": 797.7, "level": "full" }, "best_reused": { "variant": "read + dump (reused)", - "us": 826.9, + "us": 816.4, "level": "full" }, "best_reused_any": { "variant": "read + dump (reused)", - "us": 826.9, + "us": 816.4, "level": "full" }, "variants": { "parse + dump (source numbers)": { - "us": 805.1, + "us": 797.7, "level": "full" }, "parse + dump": { - "us": 817.6, + "us": 808.9, "level": "full" }, "read + dump (reused)": { - "us": 826.9, + "us": 816.4, "level": "full" } } @@ -11639,19 +11639,19 @@ "nlohmann json": { "best": { "variant": "parse + dump", - "us": 6111.5, + "us": 5941.3, "level": "full" }, "best_any": { "variant": "parse + dump", - "us": 6111.5, + "us": 5941.3, "level": "full" }, "best_reused": null, "best_reused_any": null, "variants": { "parse + dump": { - "us": 6111.5, + "us": 5941.3, "level": "full" } } @@ -11659,39 +11659,39 @@ "yyjson": { "best": { "variant": "read (raw numbers) + write", - "us": 797.9, + "us": 795.5, "level": "full" }, "best_any": { "variant": "read (raw numbers) + write", - "us": 797.9, + "us": 795.5, "level": "full" }, "best_reused": { "variant": "read + write (reused allocator)", - "us": 842.4, + "us": 838.4, "level": "full" }, "best_reused_any": { "variant": "read + write (reused allocator)", - "us": 842.4, + "us": 838.4, "level": "full" }, "variants": { "read (raw numbers) + write": { - "us": 797.9, + "us": 795.5, "level": "full" }, "read + write (reused allocator)": { - "us": 842.4, - "level": "full" - }, - "read + write": { - "us": 842.7, + "us": 838.4, "level": "full" }, "insitu (copy) + write": { - "us": 846.5, + "us": 838.5, + "level": "full" + }, + "read + write": { + "us": 838.9, "level": "full" } } @@ -11699,35 +11699,35 @@ "simdjson": { "best": { "variant": "DOM + to_string", - "us": 1183.6, + "us": 1226.6, "level": "full" }, "best_any": { "variant": "minify", - "us": 97.1, + "us": 96.2, "level": "partial" }, "best_reused": { "variant": "DOM (reused) + to_string", - "us": 1180.3, + "us": 1227.5, "level": "full" }, "best_reused_any": { "variant": "DOM (reused) + to_string", - "us": 1180.3, + "us": 1227.5, "level": "full" }, "variants": { "minify": { - "us": 97.1, + "us": 96.2, "level": "partial" }, - "DOM (reused) + to_string": { - "us": 1180.3, + "DOM + to_string": { + "us": 1226.6, "level": "full" }, - "DOM + to_string": { - "us": 1183.6, + "DOM (reused) + to_string": { + "us": 1227.5, "level": "full" } } @@ -11736,14 +11736,14 @@ "best": null, "best_any": { "variant": "Document + Serialize", - "us": 1216.8, + "us": 1214.0, "level": "no UTF-8" }, "best_reused": null, "best_reused_any": null, "variants": { "Document + Serialize": { - "us": 1216.8, + "us": 1214.0, "level": "no UTF-8" } } @@ -11751,27 +11751,27 @@ "Glaze": { "best": { "variant": "generic (strict)", - "us": 5989.6, + "us": 5906.3, "level": "full" }, "best_any": { "variant": "minify_json", - "us": 638.6, + "us": 639.3, "level": "partial" }, "best_reused": null, "best_reused_any": null, "variants": { "minify_json": { - "us": 638.6, + "us": 639.3, "level": "partial" }, "generic": { - "us": 5763.8, + "us": 5776.2, "level": "partial" }, "generic (strict)": { - "us": 5989.6, + "us": 5906.3, "level": "full" } }, @@ -11783,31 +11783,31 @@ "Boost.JSON": { "best": { "variant": "parse + serialize", - "us": 2506.1, + "us": 2612.9, "level": "full" }, "best_any": { "variant": "parse + serialize", - "us": 2506.1, + "us": 2612.9, "level": "full" }, "best_reused": { "variant": "parser (reused) + serialize", - "us": 2611.8, + "us": 2452.6, "level": "full" }, "best_reused_any": { "variant": "parser (reused) + serialize", - "us": 2611.8, + "us": 2452.6, "level": "full" }, "variants": { - "parse + serialize": { - "us": 2506.1, + "parser (reused) + serialize": { + "us": 2452.6, "level": "full" }, - "parser (reused) + serialize": { - "us": 2611.8, + "parse + serialize": { + "us": 2612.9, "level": "full" } } @@ -11815,55 +11815,55 @@ "RapidJSON": { "best": { "variant": "SAX to Writer", - "us": 2959.8, + "us": 3000.4, "level": "full" }, "best_any": { "variant": "SAX to Writer (no encoding check)", - "us": 2370.8, + "us": 2346.2, "level": "no UTF-8" }, "best_reused": { "variant": "Document + Writer (reused allocator)", - "us": 2924.2, + "us": 2854.2, "level": "full" }, "best_reused_any": { "variant": "Document + Writer (reused allocator) (no encoding check)", - "us": 2789.4, + "us": 2852.8, "level": "no UTF-8" }, "variants": { "SAX to Writer (no encoding check)": { - "us": 2370.8, + "us": 2346.2, "level": "no UTF-8" }, "SAX to Writer (raw numbers) (no encoding check)": { - "us": 2569.1, + "us": 2644.4, "level": "no UTF-8" }, "Document + Writer (no encoding check)": { - "us": 2775.0, + "us": 2776.2, "level": "no UTF-8" }, "Document + Writer (reused allocator) (no encoding check)": { - "us": 2789.4, + "us": 2852.8, "level": "no UTF-8" }, "Document + Writer (reused allocator)": { - "us": 2924.2, + "us": 2854.2, "level": "full" }, "SAX to Writer": { - "us": 2959.8, - "level": "full" - }, - "SAX to Writer (raw numbers)": { - "us": 3305.2, + "us": 3000.4, "level": "full" }, "Document + Writer": { - "us": 3402.5, + "us": 3268.8, + "level": "full" + }, + "SAX to Writer (raw numbers)": { + "us": 3278.1, "level": "full" } } @@ -11935,23 +11935,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 148.9, + "us": 147.7, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 148.9, + "us": 147.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 148.9, + "us": 147.7, "level": "n/a" }, "dump": { - "us": 152.7, + "us": 151.8, "level": "n/a" } } @@ -11959,19 +11959,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 439.6, + "us": 435.2, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 439.6, + "us": 435.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 439.6, + "us": 435.2, "level": "n/a" } } @@ -11979,19 +11979,19 @@ "yyjson": { "best": { "variant": "write", - "us": 180.4, + "us": 187.7, "level": "n/a" }, "best_any": { "variant": "write", - "us": 180.4, + "us": 187.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 180.4, + "us": 187.7, "level": "n/a" } } @@ -11999,19 +11999,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 451.2, + "us": 460.7, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 451.2, + "us": 460.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 451.2, + "us": 460.7, "level": "n/a" } } @@ -12019,19 +12019,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 688.1, + "us": 693.6, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 688.1, + "us": 693.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 688.1, + "us": 693.6, "level": "n/a" } } @@ -12039,19 +12039,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 261.8, + "us": 278.7, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 261.8, + "us": 278.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 261.8, + "us": 278.7, "level": "n/a" } } @@ -12059,23 +12059,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 336.5, + "us": 340.2, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 336.5, + "us": 340.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 336.5, + "us": 340.2, "level": "n/a" }, "generic (strict)": { - "us": 369.4, + "us": 365.0, "level": "n/a" } }, @@ -12087,19 +12087,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 459.2, + "us": 479.9, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 459.2, + "us": 479.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 459.2, + "us": 479.9, "level": "n/a" } } @@ -12169,23 +12169,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 256.4, + "us": 254.1, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 256.4, + "us": 254.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 256.4, + "us": 254.1, "level": "n/a" }, "dump": { - "us": 271.5, + "us": 272.1, "level": "n/a" } } @@ -12193,19 +12193,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 636.3, + "us": 622.1, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 636.3, + "us": 622.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 636.3, + "us": 622.1, "level": "n/a" } } @@ -12213,19 +12213,19 @@ "yyjson": { "best": { "variant": "write", - "us": 330.1, + "us": 327.3, "level": "n/a" }, "best_any": { "variant": "write", - "us": 330.1, + "us": 327.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 330.1, + "us": 327.3, "level": "n/a" } } @@ -12233,19 +12233,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 598.4, + "us": 622.2, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 598.4, + "us": 622.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 598.4, + "us": 622.2, "level": "n/a" } } @@ -12253,19 +12253,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 1020.1, + "us": 1017.6, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 1020.1, + "us": 1017.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 1020.1, + "us": 1017.6, "level": "n/a" } } @@ -12273,19 +12273,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 532.0, + "us": 537.8, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 532.0, + "us": 537.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 532.0, + "us": 537.8, "level": "n/a" } } @@ -12293,23 +12293,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 662.9, + "us": 663.0, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 662.9, + "us": 663.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 662.9, + "us": 663.0, "level": "n/a" }, "generic (strict)": { - "us": 687.1, + "us": 681.7, "level": "n/a" } }, @@ -12321,19 +12321,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 1011.7, + "us": 1025.9, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 1011.7, + "us": 1025.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 1011.7, + "us": 1025.9, "level": "n/a" } } @@ -12403,23 +12403,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 893.0, + "us": 860.8, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 893.0, + "us": 860.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 893.0, + "us": 860.8, "level": "n/a" }, "dump": { - "us": 3978.6, + "us": 3838.8, "level": "n/a" } } @@ -12427,19 +12427,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 4063.2, + "us": 4021.2, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 4063.2, + "us": 4021.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 4063.2, + "us": 4021.2, "level": "n/a" } } @@ -12447,19 +12447,19 @@ "yyjson": { "best": { "variant": "write", - "us": 3620.5, + "us": 3534.8, "level": "n/a" }, "best_any": { "variant": "write", - "us": 3620.5, + "us": 3534.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 3620.5, + "us": 3534.8, "level": "n/a" } } @@ -12467,19 +12467,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 5334.0, + "us": 5222.0, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 5334.0, + "us": 5222.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 5334.0, + "us": 5222.0, "level": "n/a" } } @@ -12487,19 +12487,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 9144.4, + "us": 8830.6, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 9144.4, + "us": 8830.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 9144.4, + "us": 8830.6, "level": "n/a" } } @@ -12507,19 +12507,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 5267.8, + "us": 5132.5, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 5267.8, + "us": 5132.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 5267.8, + "us": 5132.5, "level": "n/a" } } @@ -12527,23 +12527,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 3684.6, + "us": 3669.3, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 3684.6, + "us": 3669.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 3684.6, + "us": 3669.3, "level": "n/a" }, "generic (strict)": { - "us": 3746.3, + "us": 3675.7, "level": "n/a" } }, @@ -12555,19 +12555,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 6253.4, + "us": 5843.3, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 6253.4, + "us": 5843.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 6253.4, + "us": 5843.3, "level": "n/a" } } @@ -12636,24 +12636,24 @@ "jeopardy": { "nlohmann json_document": { "best": { - "variant": "dump (source numbers)", - "us": 67041.9, + "variant": "dump", + "us": 72604.2, "level": "n/a" }, "best_any": { - "variant": "dump (source numbers)", - "us": 67041.9, + "variant": "dump", + "us": 72604.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump (source numbers)": { - "us": 67041.9, + "dump": { + "us": 72604.2, "level": "n/a" }, - "dump": { - "us": 68836.0, + "dump (source numbers)": { + "us": 72978.6, "level": "n/a" } } @@ -12661,19 +12661,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 119265.9, + "us": 124517.0, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 119265.9, + "us": 124517.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 119265.9, + "us": 124517.0, "level": "n/a" } } @@ -12681,19 +12681,19 @@ "yyjson": { "best": { "variant": "write", - "us": 70501.7, + "us": 74169.0, "level": "n/a" }, "best_any": { "variant": "write", - "us": 70501.7, + "us": 74169.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 70501.7, + "us": 74169.0, "level": "n/a" } } @@ -12701,19 +12701,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 174143.8, + "us": 189638.9, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 174143.8, + "us": 189638.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 174143.8, + "us": 189638.9, "level": "n/a" } } @@ -12721,19 +12721,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 138466.5, + "us": 148079.0, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 138466.5, + "us": 148079.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 138466.5, + "us": 148079.0, "level": "n/a" } } @@ -12741,19 +12741,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 74547.4, + "us": 78072.6, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 74547.4, + "us": 78072.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 74547.4, + "us": 78072.6, "level": "n/a" } } @@ -12761,23 +12761,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 127927.6, + "us": 133954.4, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 127927.6, + "us": 133954.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 127927.6, + "us": 133954.4, "level": "n/a" }, "generic (strict)": { - "us": 138372.2, + "us": 148580.1, "level": "n/a" } }, @@ -12789,19 +12789,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 126330.3, + "us": 132662.5, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 126330.3, + "us": 132662.5, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 126330.3, + "us": 132662.5, "level": "n/a" } } @@ -12870,24 +12870,24 @@ "status": { "nlohmann json_document": { "best": { - "variant": "dump", - "us": 0.9, + "variant": "dump (source numbers)", + "us": 1.0, "level": "n/a" }, "best_any": { - "variant": "dump", - "us": 0.9, + "variant": "dump (source numbers)", + "us": 1.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "dump": { - "us": 0.9, + "dump (source numbers)": { + "us": 1.0, "level": "n/a" }, - "dump (source numbers)": { - "us": 0.9, + "dump": { + "us": 1.1, "level": "n/a" } } @@ -12895,19 +12895,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 2.0, + "us": 2.3, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 2.0, + "us": 2.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 2.0, + "us": 2.3, "level": "n/a" } } @@ -12915,19 +12915,19 @@ "yyjson": { "best": { "variant": "write", - "us": 1.2, + "us": 1.4, "level": "n/a" }, "best_any": { "variant": "write", - "us": 1.2, + "us": 1.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 1.2, + "us": 1.4, "level": "n/a" } } @@ -12935,19 +12935,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 2.8, + "us": 3.2, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 2.8, + "us": 3.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 2.8, + "us": 3.2, "level": "n/a" } } @@ -12955,19 +12955,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 3.9, + "us": 4.4, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 3.9, + "us": 4.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 3.9, + "us": 4.4, "level": "n/a" } } @@ -12975,19 +12975,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 1.4, + "us": 1.7, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 1.4, + "us": 1.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 1.4, + "us": 1.7, "level": "n/a" } } @@ -12995,23 +12995,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 1.8, + "us": 2.1, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 1.8, + "us": 2.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 1.8, + "us": 2.1, "level": "n/a" }, "generic (strict)": { - "us": 2.1, + "us": 2.3, "level": "n/a" } }, @@ -13023,19 +13023,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 2.4, + "us": 2.7, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 2.4, + "us": 2.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 2.4, + "us": 2.7, "level": "n/a" } } @@ -13105,23 +13105,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 146.1, + "us": 147.1, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 146.1, + "us": 147.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 146.1, + "us": 147.1, "level": "n/a" }, "dump": { - "us": 150.0, + "us": 152.2, "level": "n/a" } } @@ -13129,19 +13129,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 437.7, + "us": 470.4, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 437.7, + "us": 470.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 437.7, + "us": 470.4, "level": "n/a" } } @@ -13149,19 +13149,19 @@ "yyjson": { "best": { "variant": "write", - "us": 180.6, + "us": 208.9, "level": "n/a" }, "best_any": { "variant": "write", - "us": 180.6, + "us": 208.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 180.6, + "us": 208.9, "level": "n/a" } } @@ -13169,19 +13169,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 457.8, + "us": 493.8, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 457.8, + "us": 493.8, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 457.8, + "us": 493.8, "level": "n/a" } } @@ -13189,19 +13189,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 668.7, + "us": 741.2, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 668.7, + "us": 741.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 668.7, + "us": 741.2, "level": "n/a" } } @@ -13209,43 +13209,43 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 247.7, + "us": 270.9, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 247.7, + "us": 270.9, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 247.7, + "us": 270.9, "level": "n/a" } } }, "Glaze": { "best": { - "variant": "generic", - "us": 337.9, + "variant": "generic (strict)", + "us": 369.4, "level": "n/a" }, "best_any": { - "variant": "generic", - "us": 337.9, + "variant": "generic (strict)", + "us": 369.4, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { - "generic": { - "us": 337.9, + "generic (strict)": { + "us": 369.4, "level": "n/a" }, - "generic (strict)": { - "us": 369.9, + "generic": { + "us": 372.8, "level": "n/a" } }, @@ -13257,19 +13257,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 461.1, + "us": 499.7, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 461.1, + "us": 499.7, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 461.1, + "us": 499.7, "level": "n/a" } } @@ -13339,23 +13339,23 @@ "nlohmann json_document": { "best": { "variant": "dump (source numbers)", - "us": 249.5, + "us": 249.6, "level": "n/a" }, "best_any": { "variant": "dump (source numbers)", - "us": 249.5, + "us": 249.6, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump (source numbers)": { - "us": 249.5, + "us": 249.6, "level": "n/a" }, "dump": { - "us": 268.9, + "us": 269.0, "level": "n/a" } } @@ -13363,19 +13363,19 @@ "nlohmann json": { "best": { "variant": "dump", - "us": 645.2, + "us": 628.1, "level": "n/a" }, "best_any": { "variant": "dump", - "us": 645.2, + "us": 628.1, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "dump": { - "us": 645.2, + "us": 628.1, "level": "n/a" } } @@ -13383,19 +13383,19 @@ "yyjson": { "best": { "variant": "write", - "us": 329.8, + "us": 323.2, "level": "n/a" }, "best_any": { "variant": "write", - "us": 329.8, + "us": 323.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "write": { - "us": 329.8, + "us": 323.2, "level": "n/a" } } @@ -13403,19 +13403,19 @@ "simdjson": { "best": { "variant": "to_string", - "us": 596.3, + "us": 619.3, "level": "n/a" }, "best_any": { "variant": "to_string", - "us": 596.3, + "us": 619.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "to_string": { - "us": 596.3, + "us": 619.3, "level": "n/a" } } @@ -13423,19 +13423,19 @@ "RapidJSON": { "best": { "variant": "Writer", - "us": 1018.1, + "us": 1024.2, "level": "n/a" }, "best_any": { "variant": "Writer", - "us": 1018.1, + "us": 1024.2, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Writer": { - "us": 1018.1, + "us": 1024.2, "level": "n/a" } } @@ -13443,19 +13443,19 @@ "sonic-cpp": { "best": { "variant": "Serialize", - "us": 523.6, + "us": 526.3, "level": "n/a" }, "best_any": { "variant": "Serialize", - "us": 523.6, + "us": 526.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "Serialize": { - "us": 523.6, + "us": 526.3, "level": "n/a" } } @@ -13463,23 +13463,23 @@ "Glaze": { "best": { "variant": "generic", - "us": 666.3, + "us": 651.0, "level": "n/a" }, "best_any": { "variant": "generic", - "us": 666.3, + "us": 651.0, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "generic": { - "us": 666.3, + "us": 651.0, "level": "n/a" }, "generic (strict)": { - "us": 691.3, + "us": 689.5, "level": "n/a" } }, @@ -13491,19 +13491,19 @@ "Boost.JSON": { "best": { "variant": "serialize", - "us": 1007.4, + "us": 1012.3, "level": "n/a" }, "best_any": { "variant": "serialize", - "us": 1007.4, + "us": 1012.3, "level": "n/a" }, "best_reused": null, "best_reused_any": null, "variants": { "serialize": { - "us": 1007.4, + "us": 1012.3, "level": "n/a" } } diff --git a/docs/mkdocs/scripts/figures/perf_blog.py b/docs/mkdocs/scripts/figures/perf_blog.py index 0ecee97bf..dad1103bc 100644 --- a/docs/mkdocs/scripts/figures/perf_blog.py +++ b/docs/mkdocs/scripts/figures/perf_blog.py @@ -201,22 +201,22 @@ def digits(): # ---------- overview: speedup per workload (Google Benchmark rows, 3.12.0 time / 3.13.0 time) ---------- # (group, label, speedup), copied from the table "The short version" OVERVIEW = [ - ("Parsing", "twitter.json", 3.08), + ("Parsing", "twitter.json", 3.10), ("Parsing", "citm_catalog.json", 4.19), - ("Parsing", "canada.json", 3.38), - ("Parsing", "canada.json, indented", 6.67), - ("Parsing", "citm, ordered_json", 6.76), + ("Parsing", "canada.json", 3.45), + ("Parsing", "canada.json, indented", 6.57), + ("Parsing", "citm, ordered_json", 6.67), ("Parsing", "twitter, std::ifstream", 2.44), - ("Parsing", "citm, FILE*", 4.69), - ("Parsing", "citm, accept()", 6.92), - ("Writing", "dump() twitter", 6.73), + ("Parsing", "citm, FILE*", 4.72), + ("Parsing", "citm, accept()", 7.63), + ("Writing", "dump() twitter", 6.68), ("Writing", "dump() canada", 2.92), - ("Writing", "dump(4) citm", 4.67), - ("Writing", "to_cbor() twitter", 4.45), - ("Reading CBOR", "twitter, memory", 3.21), - ("Reading CBOR", "twitter, FILE*", 6.38), - ("Values", "diff() canada", 10.48), - ("Values", "iterate canada", 2.82), + ("Writing", "dump(4) citm", 4.59), + ("Writing", "to_cbor() twitter", 4.47), + ("Reading CBOR", "twitter, memory", 3.23), + ("Reading CBOR", "twitter, FILE*", 6.50), + ("Values", "diff() canada", 10.43), + ("Values", "iterate canada", 2.70), ("Values", "copy + destroy citm", 1.11), ("Values", "== citm", 1.07), ] @@ -396,15 +396,15 @@ def timeline(): # ---------- cliffs: 3.12.0 and 3.13.0 times on a log axis ---------- # (operation, 3.12.0 ms, 3.13.0 ms), copied from the table in "Fix the algorithm first" CLIFFS = [ - ("diff() 64k numbers vs []", 4102, 9.98), - ("diff() 20k objects vs half", 119, 3.85), - ("parse() callback, 32k objects", 1334, 11.5), - ("operator< nested 24 deep", 62.6, 0.002), - ("operator< citm, 10x", 274, 3.81), + ("diff() 64k numbers vs []", 4101, 10.1), + ("diff() 20k objects vs half", 119, 3.83), + ("parse() callback, 32k objects", 1348, 11.5), + ("operator< nested 24 deep", 63.6, 0.002), + ("operator< citm, 10x", 273, 3.80), ("flatten() citm, ordered_json", 253, 1.37), - ("to_bson() 200 deep, 100x", 19.5, 0.566), - ("push_back() 100k, diagnostics", 1514, 4.98), - ("at(i) 10k, diagnostics", 43.2, 0.081), + ("to_bson() 200 deep, 100x", 19.5, 0.357), + ("push_back() 100k, diagnostics", 1525, 5.14), + ("at(i) 10k, diagnostics", 43.9, 0.080), ] @@ -453,43 +453,44 @@ def heldout(): for plat, _, _ in HELDOUT: for f in files: libs = data[plat][f] - best = min(libs, key=lambda l: libs[l]["us"]) + # the fastest other library: below 1 json_document is the fastest, and the distance shows by how much + best = min((l for l in libs if l != "nlohmann json_document"), key=lambda l: libs[l]["us"]) rel[plat, f] = libs["nlohmann json_document"]["us"] / libs[best]["us"] winner[plat, f] = UC_LIBS.get(best, best) files.sort(key=lambda f: (rel["x86-gcc", f], rel["mac", f])) W, L, R = 620, 262, 486 - lo, hi = 1.0, 1.55 + lo, hi = 0.4, 1.15 X = lambda r: L + (r - lo) / (hi - lo) * (R - L) top, pitch = 58, 20 axis_y = top + pitch * len(files) b, desc = [], [] - for t in (1.0, 1.1, 1.2, 1.3, 1.4, 1.5): + for t in (0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1): b.append('' % (X(t), top - 8, X(t), axis_y)) b.append('%.1f%s' % (X(t), axis_y + 16, t, TIMES)) - b.append('json_document’s time / the fastest library’s, less is better' % ((L + R) / 2, axis_y + 34)) + b.append('json_document’s time / the fastest other library’s, less is better' % ((L + R) / 2, axis_y + 34)) x = 8 for plat, name, cls in HELDOUT: b.append('%s' % (cls, x + 5, x + 15, esc_md(name))) x += 30 + 7.6 * len(name) - b.append('fastest on x86-64' % (R + 14, top - 10)) + b.append('next on x86-64' % (R + 14, top - 10)) for i, f in enumerate(files): y = top + i * pitch + 6 b.append('%s' % (L - 10, y + 4, esc_md(f))) for k, (plat, name, cls) in enumerate(HELDOUT): r = rel[plat, f] b.append('%s, %s: %.2f%s the time of %s' - % (cls, X(min(r, hi)), y - 3.5 + 7 * k, esc_md(f), esc_md(name), r, TIMES, esc_md(winner[plat, f]) if r > 1.0005 else "the fastest (it is the fastest)")) + % (cls, X(max(lo, min(r, hi))), y - 3.5 + 7 * k, esc_md(f), esc_md(name), r, TIMES, esc_md(winner[plat, f]))) w = winner["x86-gcc", f] b.append('%s' - % ("" if w.startswith("nlohmann") else " nj-charts-best", R + 14, y + 4, esc_md("json_document" if w.startswith("nlohmann") else w))) + % (" nj-charts-best" if rel["x86-gcc", f] > 1.0005 else "", R + 14, y + 4, esc_md(w))) desc.append("%s: Mac %.2f, x86-64 %.2f (%s)" % (f, rel["mac", f], rel["x86-gcc", f], w)) b.append('' % (X(1), top - 8, X(1), axis_y)) - b.append('fastest' % (X(1), top - 14)) - wins = {p: sum(rel[p, f] < 1.0005 for f in files) for p, _, _ in HELDOUT} + b.append('as fast as the next' % (X(1), top - 14)) + wins = {p: sum(rel[p, f] < 1 for f in files) for p, _, _ in HELDOUT} print("heldout: json_document fastest on %s" % wins) write("perf_blog_heldout.svg", W, axis_y + 44, "nj-charts--blog", "nj-blog-heldout", - "Validating 19 files 3.13.0 was not tuned on: json_document's time relative to the fastest library per file", - "Dot plot per file, less is better; 1.0 means json_document is the fastest fully validating library. " + "Validating 19 files 3.13.0 was not tuned on: json_document's time relative to the fastest other library per file", + "Dot plot per file, less is better; below 1.0 json_document is the fastest fully validating library. " + "; ".join(desc) + ".", b)