mirror of
https://github.com/nlohmann/json.git
synced 2026-11-04 03:39:22 +00:00
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>
14414 lines
339 KiB
JSON
14414 lines
339 KiB
JSON
{
|
|
"validate": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 258.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 258.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 313.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 313.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 258.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 313.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 324.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 682.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 682.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 682.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3479.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 395.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 395.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 396.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 396.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 352.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 395.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 396.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 398.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 404.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 301.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 301.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 301.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 301.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 301.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 301.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 402.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 402.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 712.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 712.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 712.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2356.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2363.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 2849.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2915.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 690.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 690.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 697.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 697.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 690.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 697.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 734.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1282.5,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1339.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1363.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1230.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1051.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1516.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1401.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1011.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1051.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1120.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1132.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1166.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1230.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1247.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1252.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1318.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1324.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1324.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1393.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1401.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1516.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1943.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2008.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2039.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2195.1,
|
|
"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": 512.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 512.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 827.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 827.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 512.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 821.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 827.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1418.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1418.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1418.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5293.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 940.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 940.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1001.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1001.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 837.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 940.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 947.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 956.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1001.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 694.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 694.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 687.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 687.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 687.8,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 694.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 932.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 932.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 1982.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 1982.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 1982.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3997.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 4043.9,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5297.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5360.0,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 917.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 917.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 951.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 951.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 917.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 951.1,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 971.1,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1610.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1636.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1637.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 1552.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (default precision) (no encoding check)",
|
|
"us": 1433.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1993.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1911.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1433.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1471.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1552.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1605.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1609.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1616.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1695.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1766.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1790.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1861.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1865.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1895.8,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1911.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1913.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1993.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2082.3,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2302.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2335.0,
|
|
"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": 934.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 934.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1367.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1367.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 934.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1354.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1367.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 4558.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 4558.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 4558.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 11796.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2199.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2199.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3531.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3531.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 2199.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 3238.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 3282.1,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 3439.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 3531.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 3336.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 3336.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3354.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3354.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 3336.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 3354.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3349.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3349.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 2625.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 2625.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 2625.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 10379.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 10379.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 17925.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 18350.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1676.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1676.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5755.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5755.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 1676.0,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 3045.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 5674.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 5755.4,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 7024.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 7050.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 3875.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 3875.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11932.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11932.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream, default precision)": {
|
|
"us": 3875.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 3909.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 4364.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 4522.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 9361.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 9682.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 10216.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 10385.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 10498.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 10675.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 10929.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 11335.1,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 11351.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 11634.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 11932.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 12244.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 12311.1,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12870.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"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": 34514.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 34514.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 42941.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 42941.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 34514.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 42941.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 80105.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 74331.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 74331.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 74331.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 381484.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 130541.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 130541.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 65147.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 65147.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 65147.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 93043.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 130541.4,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 135114.5,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 137990.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 120981.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 120981.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 48708.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 48708.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 48708.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 120981.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 98510.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 98510.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 76758.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 76758.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 76758.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 227348.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 231309.1,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 301949.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 316773.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 62780.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 62780.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 62485.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 62485.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 62485.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 62780.9,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 65009.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 127335.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 181460.1,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 185393.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 124439.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 115815.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 188950.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 179981.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 102634.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 114703.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 115815.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 119164.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 124439.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 134338.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 146440.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 157490.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 161291.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 161993.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 164699.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 179981.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 184784.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 188950.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 240366.9,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 246653.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 260697.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 273829.6,
|
|
"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.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 18.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.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 8.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 11.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 11.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 4.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream, default precision) (no encoding check)",
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 6.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 4.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 4.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 5.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 6.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 6.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 6.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 10.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 10.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 10.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 11.5,
|
|
"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": 212.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 212.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 259.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 259.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 212.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 259.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 265.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 546.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 546.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 546.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3115.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 321.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 321.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 320.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 320.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 286.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 320.4,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 321.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 321.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 326.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 281.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 281.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 280.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 280.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 280.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 281.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 297.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 297.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 509.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 509.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 509.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2016.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2035.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2570.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2581.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 545.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 545.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 554.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 554.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 545.9,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 554.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 554.5,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1165.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1173.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1178.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 855.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 767.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1436.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1310.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 736.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 767.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 825.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 855.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 860.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 863.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1010.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1015.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1147.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1162.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1204.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1310.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1327.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1436.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1828.7,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1837.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 1881.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2015.1,
|
|
"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": 302.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 302.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 514.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 514.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 302.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 514.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 514.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1087.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1087.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1087.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4796.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 490.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 490.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 488.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 488.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 454.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 488.4,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 490.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 490.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 504.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 534.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 534.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 535.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 535.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 534.4,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 535.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 600.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 600.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 751.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 751.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 751.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2950.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3010.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 4339.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4381.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 561.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 561.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 608.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 608.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 561.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 608.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 608.6,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1264.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1342.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1346.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 987.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream, default precision) (no encoding check)",
|
|
"us": 984.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1681.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1681.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 984.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 987.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1105.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1106.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1141.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1144.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1176.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1180.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1210.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1320.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1558.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1561.2,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1657.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1681.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1701.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1738.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 1990.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2109.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": 397.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 397.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 387.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 387.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 387.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 397.9,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 428.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 813.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 813.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 813.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3499.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 444.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 444.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 446.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 446.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 415.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 444.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 446.2,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 446.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 347.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 347.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 346.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 346.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 346.2,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 347.8,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 376.6,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 379.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 455.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 455.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2482.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double)",
|
|
"us": 2447.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double)": {
|
|
"us": 2447.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2482.6,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2905.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2908.2,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3130.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": 698.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 698.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 699.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 699.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 698.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 699.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1341.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1350.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1258.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1101.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1576.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1447.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1063.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1101.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1172.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1221.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1258.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1280.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1382.1,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1447.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1453.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1576.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1988.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2166.2,
|
|
"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": 972.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 972.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 958.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 958.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 958.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 972.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1118.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 1665.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 1665.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 1665.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5466.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1097.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1097.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1113.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1113.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 986.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1097.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1098.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1113.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 804.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 804.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 803.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 803.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 803.2,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 804.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 900.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 906.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1114.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1114.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 4413.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 4413.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 4413.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 4452.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5334.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5369.4,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 14119.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": 957.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 957.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 958.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 958.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 957.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 958.1,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1788.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1789.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 1717.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 1635.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2062.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2062.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1635.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1688.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1717.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1798.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1837.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1906.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1948.8,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2013.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2062.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 2068.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 2112.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2426.5,
|
|
"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": 3500.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 3500.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 3522.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 3522.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 3500.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 3522.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 3695.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 5690.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 5690.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 5690.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 12161.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 4034.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 4034.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3945.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3945.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 3817.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 3945.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 4034.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 4050.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 3451.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 3451.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 3366.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 3366.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 3366.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 3451.5,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 4036.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 4157.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3979.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3979.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 10531.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double)",
|
|
"us": 10222.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double)": {
|
|
"us": 10222.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 10531.8,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 17647.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 18120.1,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 20661.0,
|
|
"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": 5835.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 5835.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5781.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5781.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 5781.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 5835.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 7225.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 7246.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 9435.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 9368.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12220.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12220.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 9368.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 9435.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 10294.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 10347.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 10515.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 10555.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 11200.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 11375.9,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 12220.1,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 12472.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12552.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 12602.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"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": 89756.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 89756.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 50992.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 50992.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 50992.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 89756.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 132156.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 97414.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 97414.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 97414.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 405297.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 138743.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 138743.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 69157.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 69157.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 69157.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 97585.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 138743.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 142125.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 92768.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 92768.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 49571.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 49571.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 49571.5,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 58328.5,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 92768.8,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 131126.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 105080.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 105080.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 231505.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 225437.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 225437.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 231505.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 233548.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 314867.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 316327.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": 59655.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 59655.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 59184.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 59184.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 59184.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 59655.5,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 132393.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 192260.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 128415.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 112449.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 198339.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 183038.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 105844.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 112158.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 112449.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 128415.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 152055.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 154426.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 158907.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 183038.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 185367.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 198339.7,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 244103.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 264334.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": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 2.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 4.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 4.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 4.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 18.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": "On-Demand",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 2.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 2.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 2.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 6.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 6.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 8.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 11.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 11.6,
|
|
"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": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 6.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 5.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7.8,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 10.7,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 11.9,
|
|
"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": 337.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 337.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 331.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 331.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 331.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 337.3,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 365.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 686.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 686.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 686.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3289.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 375.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 375.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 373.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 373.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 343.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 373.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 375.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 376.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 329.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 329.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 325.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 325.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 325.8,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 329.8,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 359.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 362.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 353.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 353.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2103.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 1815.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 1815.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2083.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2103.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2629.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2652.7,
|
|
"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": 568.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 568.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 567.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 567.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 567.7,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 568.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1234.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1242.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 901.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 820.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1497.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1365.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 791.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 820.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 871.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 901.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 901.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1063.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1197.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1365.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1385.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1497.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1910.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2070.4,
|
|
"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": 729.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 729.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 714.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 714.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 714.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 729.8,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 745.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 1431.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 1431.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 1431.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5393.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 636.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 636.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 635.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 635.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 635.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 636.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 638.1,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 645.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 652.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 652.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 658.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 658.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 652.3,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 658.9,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 753.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 760.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 787.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 787.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 3253.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double)",
|
|
"us": 3243.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double)": {
|
|
"us": 3243.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3253.1,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3800.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 4795.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4815.8,
|
|
"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": 633.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 633.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 640.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 640.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 633.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 640.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1566.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1604.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 1203.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 1203.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1834.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1834.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream)": {
|
|
"us": 1203.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1212.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1295.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1334.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1361.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1416.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1523.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1834.6,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1901.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 1964.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1967.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2258.0,
|
|
"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": "structs (from_json)",
|
|
"us": 332.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 332.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 327.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 327.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 327.7,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 332.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 334.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 371.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 3360.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 3360.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 3360.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3362.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 401.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 401.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 404.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 404.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 365.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 401.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 402.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 404.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 405.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 313.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 180.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 311.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 175.2,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 175.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 180.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 181.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 181.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 311.3,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 313.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 406.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 406.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 605.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 343.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 343.5,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 605.8,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 989.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2377.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2411.1,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2946.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2987.6,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 887.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 887.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1370.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1370.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 887.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1316.5,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1370.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1218.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1061.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1533.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1401.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1021.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1061.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1180.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1218.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1275.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1401.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1412.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1442.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1507.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1533.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2117.6,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2159.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": 827.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 827.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 820.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 820.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 820.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 827.7,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 844.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 927.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 5267.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 5267.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 5267.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5285.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 952.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 952.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 998.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 998.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 839.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 952.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 953.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 962.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 998.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 698.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 496.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 709.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 498.7,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (key selectors)": {
|
|
"us": 496.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 498.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 499.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 533.3,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 698.8,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 709.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 948.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 948.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 2476.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 401.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 401.5,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 2476.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3940.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3966.0,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5244.2,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5256.4,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 8408.8,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 1269.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 1269.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1642.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1642.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 1269.5,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1642.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1643.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1809.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1763.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1894.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1894.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1648.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1693.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1763.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1809.6,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1816.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1847.1,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1865.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1894.9,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1920.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 2119.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2275.6,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2517.8,
|
|
"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": "parse",
|
|
"us": 1368.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1368.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1373.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1373.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1368.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1373.7,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 1388.1,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1560.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 12005.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 12005.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 12005.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 12483.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2204.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2204.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3500.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3500.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 2204.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 3358.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 3434.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 3500.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 3523.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 3324.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 689.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3490.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 698.4,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (key selectors)": {
|
|
"us": 689.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 698.4,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 720.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 901.8,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 3324.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 3490.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3463.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3463.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 2557.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 416.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 416.9,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 2557.2,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3640.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 10383.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 10884.7,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 18620.2,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 18916.1,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 7291.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 7291.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 7307.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 7307.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 7291.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 7307.2,
|
|
"level": "full"
|
|
},
|
|
"parse_into structs": {
|
|
"us": 7567.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 10389.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream)",
|
|
"us": 10389.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12439.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12439.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"Document (string stream)": {
|
|
"us": 10389.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 10515.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 10725.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 10787.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 10836.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 11011.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 12439.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 12575.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 12906.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 12915.3,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 13024.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 13199.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"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": 89876.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 89876.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 53056.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 53056.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 53056.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 89876.3,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 102875.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 131355.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 410220.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 410220.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 410220.7,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 428036.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 135777.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 135777.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 70652.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 70652.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 70652.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 96172.3,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 135777.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 138922.1,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 139868.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 122555.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 48272.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 56403.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 28436.0,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 28436.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 48272.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 48772.9,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 56403.4,
|
|
"level": "full"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 69146.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 122555.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 110884.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 110884.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 89957.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 67466.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 67466.7,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 89957.0,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 121164.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 239604.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 250218.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 319624.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 323477.2,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 95866.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 95866.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 135537.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 135537.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 95866.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 135537.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 190726.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 147469.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 137983.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 188613.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 182388.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 108290.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 116393.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 137983.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 147469.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 148650.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 158429.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 182388.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 183032.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 185663.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 188613.4,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 261083.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 266364.1,
|
|
"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.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1.7,
|
|
"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.7,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 17.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 17.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 17.7,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 17.7,
|
|
"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.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1.8,
|
|
"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.3,
|
|
"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.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1.5,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 2.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 12.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 12.5,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 5.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 5.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6.1,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 5.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 4.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 4.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 5.0,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 6.4,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7.7,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 11.4,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 11.6,
|
|
"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": 276.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 276.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 272.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 272.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 272.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 276.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 281.9,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 307.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 3212.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 3212.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 3212.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3244.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 333.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 333.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 332.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 332.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 301.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 332.2,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 333.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 334.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 337.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 295.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 158.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 293.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 156.2,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 156.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 158.9,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 160.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 162.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 293.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 295.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 305.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 305.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 467.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 296.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 296.5,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 467.5,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 482.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2149.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2178.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2727.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2793.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 754.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 754.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1201.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1201.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 754.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1201.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1209.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 862.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 779.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1456.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1319.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 746.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 779.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 833.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 862.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1020.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1131.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1319.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1343.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1366.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1456.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2024.1,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2055.2,
|
|
"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": 551.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 551.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 555.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 555.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 551.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 555.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 569.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 606.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 5275.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 5275.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 5275.0,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 5363.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 509.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 509.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 535.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 535.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read": {
|
|
"us": 509.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 512.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 512.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 535.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 561.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 572.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 334.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 599.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 356.3,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 334.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 348.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 356.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 389.9,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 572.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 599.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 662.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 662.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 815.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 205.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 205.2,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 815.2,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 1707.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3279.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3410.3,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4850.0,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 4994.5,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 1074.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 1074.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1435.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1435.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 1074.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1435.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1511.7,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1282.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1282.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1895.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1890.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1269.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1275.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1282.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1352.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1430.4,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1539.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1839.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1890.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1895.7,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 2175.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2325.9,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2613.7,
|
|
"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 (source numbers)",
|
|
"us": 529.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 529.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 529.7,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 536.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2832.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2832.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2832.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3834.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 791.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 791.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 746.4,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 791.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 797.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 619.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 619.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3388.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 3289.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 3289.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3388.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",
|
|
"us": 1767.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1767.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1767.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1918.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1747.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1737.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1747.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1854.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1865.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1918.5,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2020.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2036.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2725.6,
|
|
"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 (source numbers)",
|
|
"us": 1148.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 1148.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 1148.7,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 1162.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 4970.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 4970.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 4970.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5811.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 1631.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 1631.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 1526.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 1631.8,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 1633.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1438.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1438.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 6002.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 5970.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 5970.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6002.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": 2493.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2493.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2493.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2740.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2691.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 2594.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2616.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2691.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2740.5,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2743.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2771.2,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2787.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 3204.3,
|
|
"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": 2188.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 2188.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 2188.1,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 5567.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 15805.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 15805.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 15805.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 15845.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 7654.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 7654.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 7478.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 7654.7,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 7676.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 8495.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 8495.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 21598.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 21329.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 21329.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 21598.4,
|
|
"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": 12767.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 12767.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 12767.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 18812.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream)",
|
|
"us": 18812.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document (string stream)": {
|
|
"us": 18812.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 19170.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 19443.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 19447.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 19448.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 19695.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 21357.3,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 21810.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"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": 192322.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 192322.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 192322.7,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 193342.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 647704.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 647704.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 647704.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 844653.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 313354.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 313354.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 275024.6,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 313354.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 313654.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 186077.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 186077.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 607766.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 607766.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 607766.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 622208.2,
|
|
"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": 331309.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 331309.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 331309.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 268046.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 258426.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 234669.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 245724.3,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 258426.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 268046.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 277333.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 287472.3,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 308207.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 383510.1,
|
|
"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": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 3.1,
|
|
"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": 19.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"mut copy": {
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 14.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 14.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 14.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 14.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": 8.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 8.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 8.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 7.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 7.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 7.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 8.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 8.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 8.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 10.1,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 11.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 15.2,
|
|
"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": 474.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 476.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2673.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2673.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2673.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3656.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 704.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 704.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 677.0,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 704.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 704.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 511.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 511.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3153.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 3094.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 3094.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3153.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",
|
|
"us": 1653.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1653.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1653.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1538.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1461.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1428.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1461.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1505.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1538.4,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1598.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1703.4,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1914.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2615.9,
|
|
"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",
|
|
"us": 860.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 860.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 860.5,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 877.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 4746.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 4746.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 4746.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5667.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 1173.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 1173.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 1145.9,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 1173.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 1179.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1102.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1102.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 5385.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 5287.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 5287.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5385.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",
|
|
"us": 2263.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2263.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2263.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2132.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2132.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 2109.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2132.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 2139.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2172.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2253.9,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2323.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2639.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 3083.6,
|
|
"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 (source numbers)",
|
|
"us": 495.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 495.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 494.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 494.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 494.2,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 495.8,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 518.1,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 575.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 4195.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 4195.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 4195.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 625.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 625.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 716.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 716.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) + write": {
|
|
"us": 625.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 637.2,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 657.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 667.1,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 716.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 714.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 99.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 703.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 703.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 99.9,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 703.7,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 714.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 675.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 675.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3684.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 442.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 442.0,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 3529.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3684.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": 1974.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1974.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1889.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1889.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1889.4,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1974.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 1949.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 1879.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2412.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2267.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1879.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1941.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 1949.4,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1949.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2236.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2267.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2412.6,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2683.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2793.4,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2887.6,
|
|
"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",
|
|
"us": 1044.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 1044.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1071.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1071.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 1044.8,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 1046.8,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 1071.1,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 1177.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 5806.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 5806.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 5806.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 1217.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 1217.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1314.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1314.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 1159.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 1217.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 1265.0,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 1265.8,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 1314.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 1318.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 278.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1318.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1318.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 278.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 1318.1,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 1318.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1417.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1417.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 5941.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 1292.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 1292.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5941.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5978.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": 2525.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 2525.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2498.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2498.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 2498.2,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 2525.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 2382.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 2314.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2811.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2811.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 2314.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 2382.4,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2387.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2623.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2755.5,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2774.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2811.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2862.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 3119.6,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3228.6,
|
|
"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": 2196.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2196.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 5381.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 5381.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 2196.2,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 5240.0,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 5381.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 5650.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 16625.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 16625.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 16625.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 2900.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 2900.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 7057.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 7057.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers) + write": {
|
|
"us": 2900.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 6701.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 6988.5,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 6999.3,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 7057.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 9135.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 311.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 8851.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 8851.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 311.9,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 8851.4,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 9135.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 8958.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 8958.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 22138.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 2726.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 2726.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 22138.1,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 22728.1,
|
|
"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": 12747.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 12747.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 13260.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 13260.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + serialize": {
|
|
"us": 12747.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused) + serialize": {
|
|
"us": 13260.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 14400.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 14400.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 21158.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 21158.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 14400.4,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 14666.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 19548.0,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 19577.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 21158.4,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 21185.7,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 21372.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 22129.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 22260.0,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 22285.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"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 (source numbers)",
|
|
"us": 143205.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 143205.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 109335.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 109335.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 109335.3,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 143205.7,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 143736.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 180536.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 529559.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 529559.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 529559.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 188179.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 188179.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 98203.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 98203.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 98203.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 156604.6,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 188179.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 194880.4,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 198103.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 269597.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 42643.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 211456.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 211456.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 42643.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 211456.6,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 269597.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 164630.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 164630.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 450321.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 97377.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 97377.0,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 438618.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 450321.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 + serialize",
|
|
"us": 314298.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 314298.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 267865.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 267865.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 267865.8,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 314298.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 231978.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 224249.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 311567.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 304495.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 224249.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 231978.8,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 271455.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 271842.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 304495.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 304609.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 311567.3,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 353200.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 367515.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 387659.4,
|
|
"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 (source numbers)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 19.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 19.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 19.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 2.8,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 0.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 0.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 14.0,
|
|
"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": 13.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 14.0,
|
|
"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.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 8.6,
|
|
"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.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 6.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 11.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 10.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 6.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 9.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 10.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 10.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 11.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 11.5,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 13.7,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 13.9,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 15.2,
|
|
"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": 410.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 410.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 417.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 417.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 410.0,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 417.5,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 423.3,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 456.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 3605.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 3605.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 3605.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 542.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 542.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 540.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 540.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 518.2,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 540.0,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 542.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 545.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 547.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 654.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 67.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 652.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 652.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 67.7,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 652.4,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 654.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 526.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 526.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3043.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 350.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 350.0,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 2990.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3043.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 + serialize",
|
|
"us": 1668.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1668.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1661.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1661.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1661.0,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1668.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 1438.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 1420.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2079.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 1952.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1420.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 1438.5,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1692.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1752.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 1929.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 1952.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2079.8,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2365.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2441.8,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2681.5,
|
|
"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": 746.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 746.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 760.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 760.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 746.3,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 760.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 760.8,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 795.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 5370.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 5370.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 5370.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 773.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 773.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 811.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 811.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 772.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 773.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 807.0,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 811.6,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 818.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 1160.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 69.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1163.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1163.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 69.3,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 1160.0,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 1163.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1097.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1097.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 5181.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 652.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 652.4,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 5048.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5181.4,
|
|
"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": 2193.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 2193.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2174.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2174.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 2174.7,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 2193.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 1849.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 1849.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2614.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2614.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream)": {
|
|
"us": 1849.8,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1880.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2174.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2451.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2529.6,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2586.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2614.0,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2662.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2886.8,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3109.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": 140.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 140.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 140.4,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 155.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 443.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 443.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 443.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 215.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 215.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 215.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 361.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 361.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 361.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 678.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 678.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 678.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 248.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 248.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 248.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 381.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 381.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 381.2,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 450.7,
|
|
"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": 469.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 469.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 469.0,
|
|
"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": 230.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 230.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 230.0,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 250.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 639.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 639.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 639.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 318.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 318.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 318.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 613.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 613.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 613.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 979.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 979.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 979.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 509.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 509.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 509.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 730.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 730.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 730.3,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 738.7,
|
|
"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": 829.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 829.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 829.8,
|
|
"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": 823.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 823.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 823.3,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 3842.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 4088.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 4088.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 4088.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 3359.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 3359.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 3359.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 5609.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 5609.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 5609.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 9095.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 9095.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 9095.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 5074.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 5074.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 5074.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 4070.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 4070.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 4070.6,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4085.7,
|
|
"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": 5658.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 5658.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 5658.6,
|
|
"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": 65375.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 65375.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 65375.7,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 67769.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 117316.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 117316.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 117316.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 66669.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 66669.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 66669.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 158492.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 158492.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 158492.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 131408.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 131408.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 131408.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 69916.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 69916.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 69916.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 131946.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 131946.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 131946.3,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 144261.7,
|
|
"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": 144173.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 144173.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 144173.9,
|
|
"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 (source numbers)",
|
|
"us": 0.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 0.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 0.8,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 3.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 3.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 3.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 1.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 1.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 1.6,
|
|
"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.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 2.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 2.4,
|
|
"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": 133.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 133.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 133.7,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 150.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 429.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 429.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 429.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 201.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 201.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 201.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 349.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 349.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 349.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 620.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 620.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 620.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 228.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 228.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 228.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 377.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 377.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 377.3,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 415.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": 456.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 456.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 456.4,
|
|
"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": 240.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 240.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 240.1,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 271.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 675.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 675.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 675.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 347.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 347.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 347.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 648.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 648.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 648.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 1057.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 1057.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 1057.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 532.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 532.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 532.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 784.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 784.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 784.1,
|
|
"level": "n/a"
|
|
},
|
|
"generic": {
|
|
"us": 796.7,
|
|
"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": 907.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 907.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 907.4,
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|