mirror of
https://github.com/nlohmann/json.git
synced 2026-11-09 14:01:47 +00:00
* docs: add the blog post "How 3.13.0 got faster" A post for the documentation (Home > Blog) on how 3.13.0 became faster: eight themes with the pull requests behind them, the ideas taken from other libraries, what did not work, how the fast paths are tested, and the compile-time cost. Every number comes from a run on 2026-10-27 (3.12.0 against develop plus the open non-draft PRs, Apple M1 Max) or from the linked PR. - docs/mkdocs/docs/home/blog/how_3_13_0_got_faster.md: the post. - docs/mkdocs/scripts/figures/perf_blog.py: draws its 12 figures (overview, eight timeline panels, the SWAR test, the cliffs, json_view throughput) as inline SVGs in the nj-charts style; data/perf_timeline.csv holds the timeline. - tests/benchmarks/history: history.cpp and history.py time one fixed program against the header of every commit that changed it, interleaved, and write one CSV row per commit with its PR. The timeline of the post comes from it. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: compare json_document with Glaze, sonic, RapidJSON and Rust parsers Extends the comparison in "How 3.13.0 got faster" from yyjson, simdjson and Boost.JSON to eleven engines: sonic-cpp, RapidJSON and Glaze (generic DOM, lazy_json, reading into structs) in C++, sonic-rs, simd-json and serde_json in Rust. Measured on an Apple M1 Max (Apple clang 21, Rust 1.99) and an x86-64 Haswell server (GCC 13, Clang 18). Every engine must return the same values, string bytes and bit-identical number sums before it is timed. The post now answers whether json_document is the fastest parser: it is the fastest document parser at parse+dump everywhere and at parsing on Apple silicon, ties with simdjson's DOM on x86-64, and loses to simdjson On-Demand and Glaze structs when only a few fields are read. tests/benchmarks/json_view/others holds the programs (bench_all.cpp, the Rust crate with its Cargo.lock), summarize.py and the pinned versions and checksums. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: captions, test-file table and figure fixes for the 3.13.0 post - caption every table and figure - describe what makes twitter.json, citm_catalog.json, canada.json and jeopardy.json hard, and what each timeline panel exercises - split the json_view layout figure into the tree and the index, with the example text above; fix the arrows into the string boxes - arrows and a "less is better" axis label in the cliffs figure - name nlohmann/json in the comparison tables and chart - licenses of the adapted code in the thanks section Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: byline and licenses for the 3.13.0 post - author and date below the title, styled as .nj-byline; its link gets no external-link icon - the license of every library in the thanks section, checked against each project's license files; credit sonic-rs for QUOTE_TAB, which orjson adapted from it Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: dump comparison and split acknowledgments in the 3.13.0 post - a dump workload in bench_all and bench_rs: each engine writes a document parsed beforehand, and every output must read back with bit-identical numbers; an optional argument selects one workload - the post's comparison gains a write table, a throughput chart, a dump row for all three configurations, and the x86-64 cases it loses - the thanks section is split into adapted code and borrowed ideas Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: x86-64 dump numbers with #5908's branch-free token digits The dump of canada.json with GCC on x86-64 lost to yyjson by 0.78 because GCC compiled #5908's token-digit selections as branches;9fad526888fixed that. The post's x86-64 dump and parse+dump rows of canada.json are now measured with it (GCC 0.95, Clang 0.91 against yyjson), theme 5 tells the story, and "How we measured" says which rows include the commit. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * Compare JSON libraries by use case in the json_view harness bench_all and bench_rs now time use cases (validate, sum, select, edit, minify, write) instead of library functions. Every library may solve a use case in every way it offers; each variant's result is checked, and three malformed inputs give its validation level (full, no UTF-8, partial). summarize.py reports each library's fastest fully validating variant and a faster one at a lower level, as text and as JSON. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: restructure the 3.13.0 post around themes and use cases - deeper technical detail and code in the eight themes; pull request numbers move to the appendix, timeline steps are labelled by theme - comparison with other libraries by use case, as heatmaps per platform, with validation levels and the caveats next to the results - appendix: test files, all 182 suite rows with a histogram, timeline steps, algorithmic fixes, per-file tables, behaviour changes, setup, pull requests by theme Signed-off-by: Niels Lohmann <mail@nlohmann.me> * Measure each library's fastest modes in the json_view harness Address the points of a review from the other libraries' side: - simdjson 5.0.8 (On-Demand structs, key selectors) and Glaze 9.1.0 - number-skipping modes: yyjson and RapidJSON raw numbers, Boost.JSON number_precision::none - reused parsers and allocators for yyjson, RapidJSON and Boost.JSON - Boost.JSON parse_into, Glaze generic with double numbers, and the same struct types for nlohmann, Glaze, simdjson and serde - minified copies of twitter.json and citm_catalog.json - a fourth probe (trailing garbage) and Glaze "(strict)" variants - a new random variant order in every round, as a variant's time could depend on the one before it by up to 15 % on the Mac - --files for other test files and --conformance for JSONTestSuite, with conformance-rs.sh for the Rust program summarize.py also reports each library's best reused variant. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: rerun the library comparison of the 3.13.0 post with fairer rules The figures and Appendix E use the reruns with each library's fastest modes. Skipping number conversion while reading is now allowed for every library; copying number text is still not chosen when writing. The text now says who set the rules, where libraries that check less win select, how minified files change the picture, and that the reused jeopardy.json claim holds with every library reused. A new section covers 19 held-out files and JSONTestSuite, including where json_document loses, and lists what was not measured. Every comparison number was recomputed; Glaze is credited in the intro. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: measure the 3.13.0 post against develop with #5964 and #5908 The suite (Appendix B, the short-version table, the overview and distribution figures) and the timeline endpoint now measure developd20c4dcd89with #5964 and #5908 merged. The geometric mean stays 2.9x (2.95); Dump/signed_ints and Dump/unsigned_ints gain 1.5x and 2.1x from #5964; GetVectorDouble/floats drops from 10.3x to 7.0x because the old candidate's suite binary happened to compile that loop faster (a standalone build takes 0.97 ms with both headers). The timeline endpoint is the 10-27 value scaled by the ratio of the new to the old candidate, both measured on 10-30, so that it stays comparable with the other points of the timeline. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: add three figures to the 3.13.0 post - short strings: two overlapping 16-byte loads and stores - eight digits at a time: the three multiplications, lane by lane - validate on the 19 held-out files, per file, Mac and x86-64 The prose the figures replace is trimmed. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: measure the 3.13.0 post against develop with all open pull requests The baseline is now develop9c349b1d7cwith every open non-draft pull request merged, including #5968, #5970, #5971, #5975, #5976, #5978, #5979, #5980, #5981 and #5982. The suite was rerun on 11-01 with every step repeated when the load rose above 5 while it ran; the comparison with other libraries and the held-out files were rerun on 10-31. - suite: 3.0x geometric mean (median 2.9x); Appendix B, the overview and the distribution regenerated - timeline endpoint, Appendix D and the cliffs figure updated - the held-out figure compares json_document with the fastest other library - new paragraphs for the pull requests listed above Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: measure the 3.13.0 post against develop with the open pull requests of 11-02 Suite, timeline endpoint, Appendix D and the scalar-run numbers now come from developb2674a4a2fwith #5990, #5991, #5992, #5996, #5997, #5998, #5999 and #6000 merged. The scalar runs are measured against a build without them on develop's code, which no longer checks for a scalar before entering the loop. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: measure the 3.13.0 post against develop with all open pull requests of 11-02 Suite, timeline endpoint, Appendix D and the scalar-run numbers now come from developb2674a4a2fwith #5990-#5992, #5996-#6006 and #6008 merged. With #6008, arrays of one element skip the scalar run, so nested arrays no longer pay for it. The suite ran three rounds per version; the round of 3.12.0 and of 3.13.0 that differed from the other two was dropped, as the setup table says. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: fix the facts the review of the 3.13.0 post found wrong or imprecise Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: re-measure the 3.13.0 post and apply the review Measure everything again against develop with the open pull requests of 11-03 (suite, timeline, comparison on the Mac and on x86-64, compile times, stream gap), add the suite on an Intel MacBook Pro as a check, mark the ways that keep number text as "N" in the use-case charts, move the loop-shape box to theme 5, and apply the style and wording fixes of the review. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: make the comparison of the 3.13.0 post fairer Three reviews of "How it compares" (a maintainer audit of the harness, a methodology review, a reader's red team) led to a full rerun on the Mac and x86-64 with simdjson 5.1.1 and new ways in the harness: - in-place parses with the copy made before the timer ("(copy untimed)", never chosen as a library's best) and json_document::parse_copy(); - RapidJSON through StringStream, and with default precision in validate, which reads no number; - BENCH_ONLY takes several prefixes. The post now gives the copy's real cost (11-14 us for twitter.json on the Mac, not 30), what yyjson gains without it, the run-to-run noise, the LTO check, the single-file losses that were missing, and qualifies the headline claim. Every number in the section and Appendix E is recomputed; the NUL-byte remark moved out of the body. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * Format bench_all.cpp with astyle The amalgamation check runs astyle over tests/ and failed on bench_all.cpp. The variant tables keep one variant per line between *INDENT-OFF* and *INDENT-ON*; astyle formats the rest, and the list of use cases becomes a named array so the loop header stays on one line. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * Print the history benchmark's results with a stream Flawfinder flagged the printf in history.cpp (CWE-134), although its format string is a constant. The stream prints the same text, so history.py reads it as before. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: address review comments on the performance blog post - fix wording: "are new", "for each input source", "the strings", "the last zero to seven bytes", "by" Danila Kutenin, "the result of that query" - introduce `json_document` where it first gets a detail, say that the `-mbranches` flag is not used, explain why the position and token bookkeeping overloads are empty, and say that a step's percentage is relative to the time before the step and that a median of 4 is the mean of the two middle values - write percentages without a space before `%` in the post and in the price figure (regenerated) Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: wrap the prose of the performance blog post at 120 columns Only line breaks change: the rendered page is identical after whitespace normalization. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: blog post: address the second round of review comments Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: blog post: note that Boost.JSON's tree lead comes from its arena The comparison builds Boost.JSON's tree in a monotonic_resource. With its default allocator and precise numbers, boost::json::parse() takes as long as json::parse() on twitter.json, 5% longer on citm_catalog.json and 17% less time on canada.json (M1, C++23 -O3, best of 3 x 30 runs; the arena saves Boost.JSON 28-41%). Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: blog post: comparing already passes the depth; copying measured slower without the counter operator== walks the standard containers itself and passes the depth as an argument (#5840). A copy that does the same, inserting element by element, measured 4-16% slower on an M1 Max with Apple clang, so copying keeps the thread_local counter. Signed-off-by: Niels Lohmann <mail@nlohmann.me> * docs: blog post: name every user of the depth counter and every input the document copies The "Bounded recursion" paragraph said only copying and equality for custom containers use the thread_local counter. Converting from another basic_json specialization and the ordering comparisons use it too; equality for the standard containers passes the depth instead. The "Strings stay in the input" bullet named only parse_copy() and an rvalue std::string as owning inputs. Streams, FILE* and other input that is not one contiguous block of bytes are read into an owned buffer as well. Signed-off-by: Niels Lohmann <mail@nlohmann.me> --------- Signed-off-by: Niels Lohmann <mail@nlohmann.me>
14414 lines
339 KiB
JSON
14414 lines
339 KiB
JSON
{
|
|
"validate": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 254.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 254.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 297.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 297.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 254.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 297.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 304.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 658.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 658.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 658.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3532.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 380.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 380.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 383.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 383.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 334.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 380.3,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 380.9,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 381.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 383.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 305.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 305.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 305.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 305.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 305.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 305.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 447.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 447.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 587.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 587.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 587.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2348.7,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2364.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3393.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3447.1,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 570.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 570.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 575.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 575.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 570.7,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 573.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 575.6,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1193.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1208.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1209.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1801.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1169.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2148.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1460.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1131.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1169.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1219.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1258.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1282.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1296.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1340.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1458.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1460.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1755.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1801.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1964.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2003.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2032.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 2103.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 2115.6,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2148.9,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2212.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 624.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 483.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 483.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 624.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3430.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 558.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1274.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 511.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 511.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 770.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 770.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 511.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 746.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 770.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1389.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1389.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1389.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5340.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 897.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 897.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1037.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1037.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 811.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 897.1,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 912.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 946.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1037.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 732.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 732.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 724.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 724.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 724.6,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 732.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1032.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1032.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 1430.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 1430.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 1430.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3995.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 4123.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6920.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 7111.1,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 909.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 909.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 925.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 925.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 909.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 925.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 937.7,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1612.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1708.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1710.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (default precision)",
|
|
"us": 1970.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (default precision) (no encoding check)",
|
|
"us": 1572.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2520.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 2040.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1572.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1698.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1704.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1838.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1914.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1948.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1970.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1994.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 2040.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2101.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 2202.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2224.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 2251.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2315.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2350.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2494.1,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2520.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2589.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 1440.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1370.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1370.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 1440.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5622.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 969.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 969.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 969.7,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1192.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 1429.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 1429.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 1442.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 1442.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 1429.6,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 1442.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3462.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1055.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1055.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1448.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1448.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1055.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1396.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1448.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 4264.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 4264.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 4264.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 11823.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2580.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2580.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 2887.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 2887.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 2580.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2662.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2844.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 2887.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 2966.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 3205.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 3205.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3292.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3292.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 3205.9,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 3292.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3143.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3143.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 1867.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 1867.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 1867.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 11751.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 11793.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 22606.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 22721.5,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1684.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1684.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5933.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5933.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 1684.1,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 2459.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 5933.1,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 5979.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 6972.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 7150.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 4117.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream, default precision) (no encoding check)",
|
|
"us": 4082.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12334.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12334.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 4082.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 4117.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 4594.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 5086.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 10530.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 10837.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 10851.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 10964.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 11392.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 11510.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 11686.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 11721.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 11785.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 11843.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 12334.6,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12422.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 12718.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 13030.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 2406.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2313.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 2313.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 2406.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 12777.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3650.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 9740.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 34729.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 34729.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 42999.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 42999.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 34729.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 42999.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 76775.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 71981.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 71981.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 71981.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 384444.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 119584.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 119584.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 55858.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 55858.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 55858.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 83152.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 119584.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 121327.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 122616.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 113452.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 113452.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 47118.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 47118.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 47118.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 113452.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 94884.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 94884.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 75570.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 75570.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 75570.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 233320.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 234246.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 368574.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 375564.1,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 55497.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 55497.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 55237.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 55237.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 55237.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 55497.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 55950.4,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 126349.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 182277.1,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 184971.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 234135.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream, default precision) (no encoding check)",
|
|
"us": 132912.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 275235.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 182631.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 131204.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 132912.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 133946.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 155593.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 163058.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 165538.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 167275.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 182631.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 192707.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 198914.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 234135.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 234723.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 240913.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 242693.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 247972.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 248281.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 275235.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 295063.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 64719.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 58247.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 58247.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 64719.7,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 389667.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 113483.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 277163.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 21.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 14.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 15.5,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 5.5,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 5.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 4.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 4.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 4.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 4.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 4.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 6.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 6.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 9.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 9.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 10.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 10.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 10.6,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 11.3,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 11.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 12.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 5.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 214.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 214.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 252.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 252.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 214.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 252.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 256.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 580.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 580.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 580.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3430.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 318.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 318.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 318.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 318.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 282.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 318.1,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 318.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 319.5,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 324.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 286.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 286.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 286.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 286.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 286.0,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 286.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 332.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 332.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 458.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 458.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 458.7,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2147.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2147.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3124.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3213.5,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 421.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 421.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 431.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 431.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 421.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 431.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 434.3,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1096.1,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1108.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1110.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1485.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 907.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2057.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1372.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 865.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 907.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 959.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 993.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1185.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1203.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1237.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1372.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1376.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1453.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1485.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1791.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1796.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1863.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 1893.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1964.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2057.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2129.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 475.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 347.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 347.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 475.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3319.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 336.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 336.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 336.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 416.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 516.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 516.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 541.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 541.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 516.9,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 541.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1254.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 315.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 315.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 493.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 493.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 315.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 493.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 495.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1089.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1089.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1089.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4805.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 483.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 483.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 483.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 483.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 448.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 483.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 483.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 484.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 516.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 564.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 564.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 565.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 565.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 564.9,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 565.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 678.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 678.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 651.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 651.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 651.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3245.6,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3335.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5945.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5996.0,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 526.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 526.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 579.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 579.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 526.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 578.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 579.6,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1309.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1384.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1385.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 1624.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (default precision) (no encoding check)",
|
|
"us": 1192.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2161.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1679.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1192.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1200.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1307.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1366.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1409.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1439.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1595.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1624.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1631.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1679.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1707.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1734.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1739.4,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1756.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 1877.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2023.9,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2161.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2253.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 647.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 641.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 641.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 647.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5357.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 610.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 610.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 610.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 903.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 1075.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 1075.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 1077.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 1077.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 1075.7,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 1077.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3360.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"sum": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 373.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 373.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 362.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 362.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 362.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 373.8,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 411.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 728.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 728.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 728.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3789.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 436.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 436.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 442.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 442.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 399.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 436.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 437.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 442.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 393.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 393.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 393.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 393.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 393.3,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 393.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 570.3,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 576.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 501.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 501.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2427.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2427.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 2427.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2434.3,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 2612.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3441.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3466.7,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 579.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 579.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 580.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 580.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 579.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 580.1,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1270.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1278.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1856.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1228.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2217.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1519.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1186.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1228.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1264.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1351.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1519.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1522.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1816.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1856.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2118.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 2144.0,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2217.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2282.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1311.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1311.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1311.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3539.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 501.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 501.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 501.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 813.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 681.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 681.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1417.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1417.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 681.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1398.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 1417.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 923.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 923.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 922.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 922.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 922.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 923.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1039.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 1393.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 1393.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 1393.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5481.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1064.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1064.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1100.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1100.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 945.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1064.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1064.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1100.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 977.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 977.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 993.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 993.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 977.4,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 993.2,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 1353.7,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1379.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1175.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1175.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 3972.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 3972.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 3972.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 4088.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6710.1,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 6937.1,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 11160.5,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 928.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 928.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 927.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 927.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 927.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 928.1,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1828.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1834.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 2223.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (no encoding check)",
|
|
"us": 1765.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2557.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 2109.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (no encoding check)": {
|
|
"us": 1765.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1809.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1980.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2101.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 2109.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2170.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 2223.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 2274.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2353.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2464.8,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2557.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2661.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5984.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1829.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3653.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 3845.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 3845.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 3733.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 3733.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 3733.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3845.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 3883.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 5428.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 5428.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 5428.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 12869.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 3581.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 3581.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3646.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3646.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 3444.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 3581.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 3630.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 3646.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 4117.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 4117.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 4295.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 4295.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 4117.0,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 4295.7,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 5515.9,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 5686.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3753.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3753.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 12165.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 12165.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 12165.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 12375.6,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 17851.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 23299.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 23438.5,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 5809.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 5809.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5919.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5919.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 5809.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 5919.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 7635.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 7713.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 10718.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 10718.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 13161.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 13161.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream)": {
|
|
"us": 10718.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 11003.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 12044.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 12119.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 12357.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 12392.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 12530.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 12678.3,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12865.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 13161.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 13275.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 13352.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13663.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 7133.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 10771.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 85286.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 85286.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 51480.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 51480.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 51480.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 85286.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 124656.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 89480.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 89480.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 89480.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 420541.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 126975.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 126975.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 64457.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 64457.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 64457.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 88446.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 126975.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 129469.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 114602.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 114602.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 61224.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 61224.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 61224.9,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 75561.0,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 114602.0,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 124594.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 104583.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 104583.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 253385.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 196582.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 196582.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 249603.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 253385.3,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 378838.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 387793.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 56773.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 56773.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 56745.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 56745.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 56745.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 56773.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 141833.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 198163.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 232713.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 135944.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 284279.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 194569.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 135944.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 136902.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 165525.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 174160.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 194569.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 200917.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 206810.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 232713.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 250121.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 262578.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 284279.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 303888.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 129497.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 129497.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 129497.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 403258.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 59583.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 59583.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 59583.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 139337.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 210185.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 210185.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 220283.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 220283.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 210185.2,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 220283.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 282561.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 20.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 2.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 2.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 2.2,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 2.8,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 2.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 2.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 5.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 5.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 14.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 14.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 5.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 4.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 4.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 4.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 4.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 8.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 9.9,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 11.0,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 11.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 12.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 6.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 327.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 327.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 319.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 319.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 319.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 327.7,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 352.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 707.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 707.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 707.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3767.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 375.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 375.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 376.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 376.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 348.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 375.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 376.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 379.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 377.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 377.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 399.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 399.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 377.6,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 399.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 549.4,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 552.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 387.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 387.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2232.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 1685.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 1685.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2232.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2344.0,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 3361.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3365.5,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 453.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 453.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 445.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 445.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 445.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 453.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1206.1,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1211.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1547.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1004.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2123.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1443.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 972.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1004.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1019.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1267.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1443.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1497.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1514.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1547.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1835.9,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2089.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2123.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2279.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1119.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1119.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1119.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3713.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 684.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 635.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 635.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1433.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1433.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 635.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 1433.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1434.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 706.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 706.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 673.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 673.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 673.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 706.0,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 706.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 1223.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 1223.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 1223.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5621.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 656.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 656.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 651.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 651.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 626.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 651.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 656.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 656.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 837.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 837.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 822.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 822.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 822.5,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 837.8,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 1223.7,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1326.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 884.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 884.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 3626.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 3589.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 3589.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3626.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3886.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6570.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 6730.6,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 644.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 644.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 617.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 617.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 617.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 644.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1637.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1664.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 1926.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 1460.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2584.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 2008.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1460.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1535.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1645.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1707.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1896.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1926.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 2008.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2047.0,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2051.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 2063.8,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2584.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2605.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5376.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1438.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3447.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"select": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 320.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 320.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 315.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 315.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 315.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 320.1,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 325.3,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 357.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 3601.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 3601.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 3601.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3660.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 386.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 386.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 390.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 390.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 351.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 386.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 390.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 391.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 394.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 316.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand structs",
|
|
"us": 181.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 316.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 179.5,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 179.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 181.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 181.9,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 184.7,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 316.4,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 316.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 460.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 460.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 544.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 345.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 345.3,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 544.5,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 759.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2447.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2509.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3518.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3575.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 775.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 775.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1249.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1249.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 775.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1240.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1249.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1811.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1179.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2256.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1470.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1143.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1179.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1415.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1470.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1471.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1551.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1762.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1811.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2217.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2256.3,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2277.9,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2350.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 700.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 700.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 700.6,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 739.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 3473.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 504.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 504.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 504.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 585.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 678.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 678.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 678.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1284.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 759.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 759.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 757.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 757.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 757.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 759.2,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 805.3,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 875.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 5124.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 5124.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 5124.4,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 5196.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 897.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 897.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 939.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 939.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 787.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 897.9,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 900.4,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 924.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 939.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 730.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 495.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 736.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 495.1,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 495.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 495.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 506.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 547.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 730.9,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 736.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1011.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1011.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 1368.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 418.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 418.6,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 1368.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3883.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 4072.2,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 6484.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6649.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 6662.2,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 1388.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 1388.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1664.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1664.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 1388.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1664.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1670.4,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2346.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1929.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2396.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1946.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1817.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1929.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1946.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2012.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2072.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2197.7,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 2224.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2346.6,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2396.9,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2500.5,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2576.9,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2668.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 1532.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1526.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1526.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 1532.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5821.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1226.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3476.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 1390.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 1390.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1401.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1401.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 1390.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1392.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1401.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1581.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 11831.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 11831.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 11831.4,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 11838.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2632.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2632.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 2867.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 2867.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 2632.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2696.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2822.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 2867.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 2896.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 3262.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 701.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3285.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 697.1,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 697.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 701.6,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 706.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 922.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 3262.1,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 3285.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3204.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3204.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 1924.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 444.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 444.3,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 1924.3,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3153.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 11439.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 11612.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 22534.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 23212.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 7120.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 7120.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 7135.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 7135.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 7120.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 7135.6,
|
|
"level": "full"
|
|
},
|
|
"parse_into structs": {
|
|
"us": 8436.7,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 11742.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 11742.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12468.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12468.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 11464.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 11742.5,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 11829.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 11889.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 11911.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 12131.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 12257.6,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 12468.0,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 12626.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12671.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 12686.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 13442.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 2529.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2402.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2402.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 2529.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13616.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3907.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 10672.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 88082.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 88082.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 51072.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 51072.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 51072.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 88082.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 107710.0,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 129542.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 444210.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 444210.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 444210.1,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 450085.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 131454.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 131454.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 67645.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 67645.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 67645.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 92550.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 131454.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 132061.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 132476.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 120808.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 48823.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 57830.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 29167.2,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 29167.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 48823.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 50711.7,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 57830.4,
|
|
"level": "full"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 72459.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 120808.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 108244.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 108244.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 85744.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 66442.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 66442.3,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 85744.7,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 103198.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 253056.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 253538.1,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 395135.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 400960.2,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 97680.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 97680.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 140679.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 140679.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 97680.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 140679.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 199764.5,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 246084.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 173298.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 287964.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 198838.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 142851.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 173298.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 185761.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 198545.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 198838.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 203308.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 209290.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 246084.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 267647.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 287964.9,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 290589.9,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 302957.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 107315.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 107315.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 107315.7,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 134637.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 410661.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 90485.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 90485.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 90485.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 130216.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 239164.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 239164.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 239164.4,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 293642.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 20.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 20.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 20.2,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 20.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 1.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 1.0,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 1.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 1.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 1.2,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 2.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1.6,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 2.0,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 2.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 10.0,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 15.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 15.7,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 5.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 5.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 5.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 4.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 4.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 4.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 5.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 8.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 10.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 11.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 11.7,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 11.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 3.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 3.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 273.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 273.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 267.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 267.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 267.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 273.2,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 275.8,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 302.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 3454.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 3454.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 3454.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3460.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 326.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 326.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 328.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 328.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 297.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 326.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 326.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 328.4,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 335.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 298.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand structs",
|
|
"us": 159.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 297.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 158.3,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 158.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 159.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 161.6,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 163.8,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 297.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 298.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 344.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 344.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 439.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 295.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 295.1,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 416.1,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 439.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2279.6,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2285.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3278.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3326.3,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 661.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 661.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1136.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1136.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 661.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1136.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1137.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1496.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 914.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2068.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1382.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 885.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 914.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1176.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1382.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1386.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1410.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1466.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1496.0,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1950.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2068.6,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2095.3,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2147.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 540.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 540.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 540.9,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 579.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 3279.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 371.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 371.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 371.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 445.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 649.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 649.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 649.2,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1242.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 535.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 535.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 509.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 509.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 509.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 535.4,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 560.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 568.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 5307.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 5307.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 5307.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5338.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 490.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 490.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 503.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 503.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 457.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 490.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 500.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 503.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 538.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 577.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 323.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 603.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 322.7,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 322.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 323.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 346.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 376.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 577.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 603.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 719.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 719.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 731.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 211.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 211.7,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 731.3,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 1509.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3714.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3756.2,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 6712.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6747.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 1225.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 1225.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1449.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1449.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 1225.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1449.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1487.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1899.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1555.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2422.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1792.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1506.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1555.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1766.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1792.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1868.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1899.4,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1920.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 2206.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2212.9,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2422.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2468.0,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2693.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 726.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 4784.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 836.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3067.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"edit": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 526.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 526.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 526.0,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 565.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 3069.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 3069.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 3069.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4420.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 917.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 917.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) + mut copy": {
|
|
"us": 917.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 932.4,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 940.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 711.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 711.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 4340.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 4301.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 4301.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4340.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1854.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1854.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1854.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2634.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2029.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1951.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2029.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2052.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2248.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2634.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2686.7,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 3020.8,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 3126.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 2560.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 1126.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 1126.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 1126.7,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 1126.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 4905.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 4905.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 4905.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5726.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 1659.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 1659.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 1547.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 1659.2,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 1661.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1472.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1472.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 7321.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 7321.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 7321.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 7435.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 2596.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2596.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2596.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 3225.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2838.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 2728.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2838.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2897.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2972.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 3103.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 3225.3,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 3401.8,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 3507.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 6586.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 6586.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 6586.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2388.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2388.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2388.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 4193.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 4193.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 4193.6,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 4989.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 2442.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 2442.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 2442.9,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 5674.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 16701.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 16701.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 16701.8,
|
|
"level": "full"
|
|
},
|
|
"ordered_json": {
|
|
"us": 16785.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 7232.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 7232.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 7155.1,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 7232.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 7340.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 7995.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 7995.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 26786.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 26786.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 26786.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 26840.5,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 12765.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 12765.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 12765.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 21307.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 21154.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 21138.8,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 21154.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 21195.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 21200.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 21307.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 21413.9,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 21695.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 22289.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "owned (copy)",
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "owned (copy)",
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"owned (copy)": {
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 14942.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 196369.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 196369.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 196369.6,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 200396.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 666261.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 666261.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 666261.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 901257.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 316649.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 316649.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 270654.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 316649.7,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 328034.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 183852.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 183852.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 725880.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 725880.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 725880.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 783351.6,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 350286.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 350286.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 350286.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 386367.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 299765.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 267080.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 299765.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 310314.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 324206.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 333912.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 386367.0,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 389205.3,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 422735.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 632766.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 632766.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 632766.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 390951.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 390951.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 390951.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 391369.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 391369.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 391369.2,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 574174.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 13.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 13.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 22.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"mut copy": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 18.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 17.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 17.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 18.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 8.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 11.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 8.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 11.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 11.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 12.0,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 14.3,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 15.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 17.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 17.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 17.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 6.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 6.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 6.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 468.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 468.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 468.1,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 468.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2652.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2652.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2652.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3903.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 810.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 810.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 732.8,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 810.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 812.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 522.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 522.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3683.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 3683.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 3683.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3705.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1602.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1602.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1602.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2142.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1573.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1543.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1573.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1745.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1947.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2110.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2142.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2507.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2690.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 2514.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 855.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 855.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 855.1,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 855.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 4606.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 4606.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 4606.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5425.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 1245.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 1245.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 1213.2,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 1245.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 1247.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1139.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1139.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 6647.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 6647.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 6647.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 6744.4,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 2320.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2320.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2320.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2668.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2360.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 2342.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2360.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2516.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2633.6,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2658.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2668.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2953.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 3151.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 5854.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 5854.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 5854.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1970.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1970.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1970.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 3891.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 3891.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 3891.2,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 4690.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"minify": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 517.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 517.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 497.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 497.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 497.6,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 517.7,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 521.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 556.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 4444.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 4444.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 4444.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 678.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 678.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 727.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 727.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 619.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 678.4,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 678.6,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 688.3,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 727.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 783.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 105.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 788.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 788.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 105.4,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 783.1,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 788.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 710.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 710.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 4131.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 443.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 443.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4131.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 4305.0,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 1924.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1924.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1806.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1806.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1806.3,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1924.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer",
|
|
"us": 2808.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (raw numbers) (no encoding check)",
|
|
"us": 2022.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 3112.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2367.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2022.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2029.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 2074.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2362.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2367.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2808.0,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 2863.8,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2887.1,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 3112.6,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3194.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 1030.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 1030.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1034.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1034.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 1030.2,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 1034.0,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 1040.1,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 1164.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 5713.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 5713.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 5713.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 1234.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 1234.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1340.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1340.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 1189.1,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 1234.6,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 1257.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 1278.1,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 1340.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 1395.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 269.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1388.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1388.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 269.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 1388.0,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 1395.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1485.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1485.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 7465.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 1059.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 1059.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 7465.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 7838.0,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 2568.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 2568.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2734.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2734.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + serialize": {
|
|
"us": 2568.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused) + serialize": {
|
|
"us": 2734.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer",
|
|
"us": 2975.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (no encoding check)",
|
|
"us": 2480.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 3396.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2979.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2480.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 2559.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2855.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2975.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2979.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 3031.7,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 3045.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 3243.4,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 3396.9,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3521.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 6582.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 6582.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 6582.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2096.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2096.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2096.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 4196.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 4196.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 4196.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2456.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2456.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 5286.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 5286.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 2456.1,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 5042.6,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 5286.7,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 5371.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 16710.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 16710.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 16710.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 3472.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 3472.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 6374.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 6374.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers) + write": {
|
|
"us": 3472.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 6282.8,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 6374.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 6376.0,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 6420.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 8303.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 337.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 8712.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 8712.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 337.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 8303.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 8712.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 8121.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 8121.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 26961.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 2221.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 2221.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 26550.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 26961.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 12622.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 12622.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 12883.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 12883.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + serialize": {
|
|
"us": 12622.5,
|
|
"level": "full"
|
|
},
|
|
"parser (reused) + serialize": {
|
|
"us": 12883.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 14986.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 14986.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 21630.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 21630.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 14986.3,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 15205.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 21630.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 21691.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 22060.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 22298.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 22589.2,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 22811.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 23647.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 24346.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 17306.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 17306.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 17306.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 7795.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 7795.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 7795.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 15716.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 15716.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 15716.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 146125.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 146125.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 113317.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 113317.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 113317.7,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 146125.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 151284.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 187850.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 543033.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 543033.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 543033.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 193235.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 193235.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 99883.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 99883.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 99883.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 154016.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 193235.3,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 193451.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 198565.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 275006.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 45087.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 216862.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 216862.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 45087.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 216862.5,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 275006.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 166935.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 166935.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 528810.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 91152.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 91152.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 515973.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 528810.7,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 329090.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 329090.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 277756.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 277756.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 277756.5,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 329090.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 358806.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 261526.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 398389.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 310770.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 261526.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 279575.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 280239.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 310770.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 326476.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 358806.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 370482.2,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 371569.7,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 398389.8,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 425669.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 21.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 21.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 21.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 2.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 2.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 2.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 4.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 0.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 0.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 4.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 3.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 3.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 17.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 1.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 1.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 17.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 17.2,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 8.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 8.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 8.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 12.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 7.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 15.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 11.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 7.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 9.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 9.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 11.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 11.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 12.7,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 13.5,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 13.5,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 15.0,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 15.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 16.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 16.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 16.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 5.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 9.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 416.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 416.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 414.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 414.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 414.1,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 416.0,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 423.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 453.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 3850.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 3850.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 3850.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 566.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 566.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 563.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 563.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 536.4,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 563.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 566.5,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 568.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 576.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 692.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 72.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 693.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 693.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 72.8,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 692.6,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 693.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 537.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 537.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3584.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 343.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 343.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3584.2,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3610.6,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 1613.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1613.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1621.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1621.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + serialize": {
|
|
"us": 1613.1,
|
|
"level": "full"
|
|
},
|
|
"parser (reused) + serialize": {
|
|
"us": 1621.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 2268.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 1588.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2686.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2005.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1588.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1677.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1720.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2003.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2005.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 2268.6,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2394.2,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2418.4,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2686.4,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2746.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 864.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 864.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 864.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 773.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 773.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 816.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 816.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 773.5,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 774.0,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 816.0,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 851.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 5778.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 5778.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 5778.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 891.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 891.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 890.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 890.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 823.6,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 890.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 891.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 898.1,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 908.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 1329.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 72.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1265.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1265.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 72.9,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 1265.6,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 1329.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1236.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1236.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 7126.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 634.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 634.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 7126.2,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 7268.4,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 2476.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 2476.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2411.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2411.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 2411.1,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 2476.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 2696.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 2209.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 3286.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2816.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 2209.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2368.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2656.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 2696.0,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2816.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2885.7,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2906.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 3223.5,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 3286.6,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3470.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 5737.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 5737.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 5737.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1729.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1729.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1729.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 3903.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 3903.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 3903.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"write": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 153.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 153.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 153.8,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 159.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 450.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 450.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 450.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 217.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 217.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 217.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 388.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 388.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 388.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 627.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 627.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 627.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 223.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 223.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 223.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 399.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 399.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 399.1,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 417.1,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 478.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 478.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 478.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 549.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 549.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 549.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 434.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 434.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 434.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 582.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 582.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 582.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 278.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 278.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 278.6,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 310.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 628.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 628.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 628.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 386.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 386.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 386.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 655.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 655.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 655.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 1008.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 1008.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 1008.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 474.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 474.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 474.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 748.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 748.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 748.2,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 786.5,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 916.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 916.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 916.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 887.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 887.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 887.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 927.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 927.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 927.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 799.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 799.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 799.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 989.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 989.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 989.1,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 3714.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 4506.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 4506.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 4506.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 3476.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 3476.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 3476.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 4895.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 4895.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 4895.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 9596.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 9596.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 9596.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 4850.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 4850.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 4850.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 4220.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 4220.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 4220.3,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4254.8,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 5614.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 5614.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 5614.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4005.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4005.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4005.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3987.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3987.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3987.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 5146.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 5146.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 5146.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 64301.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 64301.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 64301.4,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 67038.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 116528.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 116528.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 116528.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 71247.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 71247.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 71247.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 157616.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 157616.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 157616.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 123763.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 123763.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 123763.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 65131.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 65131.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 65131.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 128019.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 128019.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 128019.6,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 140059.9,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 141845.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 141845.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 141845.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
},
|
|
"dump (source numbers)": {
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 1.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 1.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 1.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 2.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 2.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 2.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 3.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 3.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 3.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2.3,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 2.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 2.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 2.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 148.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 148.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 148.8,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 155.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 444.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 444.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 444.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 217.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 217.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 217.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 384.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 384.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 384.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 613.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 613.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 613.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 202.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 202.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 202.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 393.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 393.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 393.9,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 413.9,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 474.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 474.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 474.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 550.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 550.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 550.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 434.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 434.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 434.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 580.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 580.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 580.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 266.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 266.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 266.1,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 272.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 635.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 635.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 635.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 363.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 363.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 363.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 670.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 670.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 670.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 967.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 967.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 967.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 478.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 478.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 478.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 753.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 753.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 753.3,
|
|
"level": "n/a"
|
|
},
|
|
"generic": {
|
|
"us": 785.5,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 918.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 918.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 918.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|