mirror of
https://github.com/nlohmann/json.git
synced 2026-11-04 19:59:23 +00:00
The baseline is now develop 9c349b1d7c with every open non-draft pull
request merged, including #5968, #5970, #5971, #5975, #5976, #5978,
#5979, #5980, #5981 and #5982. The suite was rerun on 11-01 with every
step repeated when the load rose above 5 while it ran; the comparison
with other libraries and the held-out files were rerun on 10-31.
- suite: 3.0x geometric mean (median 2.9x); Appendix B, the overview
and the distribution regenerated
- timeline endpoint, Appendix D and the cliffs figure updated
- the held-out figure compares json_document with the fastest other
library
- new paragraphs for the pull requests listed above
Signed-off-by: Niels Lohmann <mail@nlohmann.me>
13574 lines
315 KiB
JSON
13574 lines
315 KiB
JSON
{
|
|
"validate": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 169.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 169.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 174.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 174.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 169.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 174.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 181.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 451.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 451.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 451.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1359.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 180.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 180.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 181.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 181.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read": {
|
|
"us": 180.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 181.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 181.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 191.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 202.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 202.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 196.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 196.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 196.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 202.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 379.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 379.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 327.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 327.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 327.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 910.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 911.3,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1265.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 1269.4,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 529.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 529.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 526.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 526.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 526.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 529.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 529.2,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 857.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 858.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 858.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1310.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 694.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1349.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1180.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 694.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1150.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1156.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1180.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1183.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1310.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1311.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 1322.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1345.1,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1349.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 451.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 353.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 353.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 451.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1637.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 325.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 325.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 325.7,
|
|
"level": "full"
|
|
},
|
|
"IgnoredAny": {
|
|
"us": 418.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 289.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 289.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 284.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 284.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 284.6,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 289.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 560.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 313.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 313.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 359.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 359.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 313.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 359.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 360.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 854.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 854.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 854.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2403.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 474.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 474.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 485.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 485.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 474.2,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 485.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 529.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 444.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 444.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 439.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 439.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 439.0,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 444.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 981.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 981.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 864.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 864.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 864.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 1924.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 1927.5,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2718.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2721.2,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 992.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 992.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 1015.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 1015.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 992.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 1015.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1015.9,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1461.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1474.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1476.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1570.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1143.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1687.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1611.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1143.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1545.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1570.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1601.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1611.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1612.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 1635.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1687.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 1691.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1691.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 1102.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1046.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1046.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 1102.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2783.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 680.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 680.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 680.8,
|
|
"level": "full"
|
|
},
|
|
"IgnoredAny": {
|
|
"us": 798.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 698.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 698.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 704.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 704.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 698.4,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 704.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1605.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 881.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 881.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 959.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 959.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 881.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 959.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 959.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 2395.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 2395.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 2395.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5886.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1484.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1484.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1487.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1487.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 1484.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1485.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1487.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1717.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1882.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 1882.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1884.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1884.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 1882.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 1884.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 2577.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 2577.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 1304.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 1304.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 1304.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 5840.6,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 5840.8,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 9213.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 9240.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1466.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1466.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3017.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3017.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 1466.1,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 2075.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 3017.1,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 3017.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 3609.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3621.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 6747.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 6747.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7284.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7284.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 6747.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 6754.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6922.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 6929.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7284.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7288.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 7311.9,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7331.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 9375.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 9445.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 1556.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1450.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1450.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 1556.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 7410.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1939.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1939.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1939.1,
|
|
"level": "full"
|
|
},
|
|
"IgnoredAny": {
|
|
"us": 2086.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 2278.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 2278.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 2260.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 2260.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 2260.5,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 2278.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 4931.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 20764.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 20764.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 22194.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 22194.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 20764.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 22194.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 22587.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 56128.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 56128.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 56128.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 166485.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 30582.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 30582.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 30588.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 30588.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 30582.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 30588.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 30594.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 30599.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 28317.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 28317.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 28275.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 28275.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 28275.0,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 28317.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 40694.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 40694.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 45000.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 45000.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 45000.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 88749.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 88906.0,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 131584.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 132204.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 53793.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 53793.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 53754.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 53754.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 53754.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 53793.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 53825.1,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 88428.2,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 88634.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 88684.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 139647.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 63372.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 154938.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 141041.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 63372.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 134011.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 134201.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 139647.4,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 141041.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 142627.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 151104.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 151223.1,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 154938.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 155111.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 46517.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 44984.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 44984.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 46517.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 177841.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 31450.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 31450.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 31450.0,
|
|
"level": "full"
|
|
},
|
|
"IgnoredAny": {
|
|
"us": 47199.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 38874.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 38874.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 38477.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 38477.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 38477.2,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 38874.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 59785.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 0.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 7.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 0.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 0.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 0.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 0.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 0.9,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 1.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 4.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 4.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 6.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 6.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 6.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 5.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 5.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 5.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 5.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 5.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 6.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 6.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 6.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 6.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 6.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 7.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"IgnoredAny": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 149.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 149.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 156.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 156.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 149.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 156.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 160.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 401.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 401.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 401.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1314.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 159.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 159.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 159.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 159.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 159.1,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 159.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 161.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 171.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 173.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 173.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 172.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 172.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 172.6,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 173.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 255.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 255.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 270.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 270.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 270.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 824.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 824.5,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 1159.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1161.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 452.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 452.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 448.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 448.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 448.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 452.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 454.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 761.3,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 763.5,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 767.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1073.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 478.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1165.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1009.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 478.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 960.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 977.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1009.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1014.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1073.9,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1123.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 1137.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1162.6,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1165.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 388.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 291.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 291.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 388.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1507.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 235.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 235.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 235.7,
|
|
"level": "full"
|
|
},
|
|
"IgnoredAny": {
|
|
"us": 315.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 250.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 250.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 249.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 249.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 249.4,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 250.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 533.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 193.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 193.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 243.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 243.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 193.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 243.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 243.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 642.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 642.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 642.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2270.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 283.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 283.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 283.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 283.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read": {
|
|
"us": 283.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 283.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 283.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 339.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 318.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 318.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 316.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 316.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 316.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 318.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 541.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 541.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 467.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 467.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 467.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 1580.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 1580.6,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2355.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2360.0,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 436.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 436.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 455.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 455.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 436.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 455.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 455.4,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 923.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 936.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 936.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1103.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 744.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1230.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1137.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 744.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1004.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1103.1,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1110.9,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1128.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1137.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 1201.4,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1230.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1267.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 1321.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 488.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 471.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 471.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 488.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2265.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 380.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 380.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 380.5,
|
|
"level": "full"
|
|
},
|
|
"IgnoredAny": {
|
|
"us": 570.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 445.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 445.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 442.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 442.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 442.8,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 445.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1348.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"sum": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 226.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 226.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 220.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 220.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 220.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 226.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 461.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 461.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 461.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1419.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 229.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 229.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 232.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 232.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 229.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 230.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 232.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 238.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 238.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 241.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 241.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 238.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 241.8,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 245.3,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 253.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 426.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 426.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 976.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 976.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 976.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 979.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1329.1,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 1335.2,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 1953.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": 528.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 528.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 529.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 529.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 528.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 529.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 903.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 906.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 1329.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 742.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1387.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1228.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 742.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1158.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1228.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1232.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 1329.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1358.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1387.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1394.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 651.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 651.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 651.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1689.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 363.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 363.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 363.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 464.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 354.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 354.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 649.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 649.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 354.4,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 645.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 649.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 481.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 481.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 481.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 481.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 481.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 481.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 930.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 930.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 930.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2537.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 569.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 569.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 570.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 570.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read": {
|
|
"us": 569.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 569.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 570.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 562.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 562.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 568.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 568.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 562.8,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 568.4,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 576.9,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 579.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1083.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1083.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2058.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2058.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 2058.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2058.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2858.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2859.9,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 7959.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 1006.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 1006.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 1005.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 1005.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 1005.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1006.5,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1569.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1571.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 1637.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1246.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1790.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1717.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1246.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1552.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 1637.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1674.7,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1716.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1717.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1790.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1794.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1241.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1241.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1241.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2921.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 777.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 777.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 777.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1008.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 865.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 865.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1734.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1734.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 865.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1729.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 1734.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1818.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1818.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1816.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1816.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 1816.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1818.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 3065.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 3065.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 3065.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6257.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1867.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1867.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1869.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1869.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 1867.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1869.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1869.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 2372.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 2372.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 2378.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 2378.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 2372.3,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 2378.0,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 2413.0,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 2413.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 2954.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 2954.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 6227.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 6227.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 6227.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 6305.8,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 9601.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 9608.9,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 11917.6,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 3027.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 3027.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3027.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3027.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 3027.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 3027.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 3989.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4000.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 6895.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 6895.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7672.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7658.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 6895.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6910.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 7118.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 7128.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7658.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7672.7,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 7695.1,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7706.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 4771.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 4771.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 4771.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 7805.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 2702.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 2702.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 2702.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3706.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 2716.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 2716.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 5296.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 5296.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 2716.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 5296.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 5347.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 28731.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 28731.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 28365.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 28365.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 28365.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 28731.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 62740.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 62740.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 62740.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 172976.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 37322.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 37322.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 37680.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 37680.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 37322.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 37680.4,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 37694.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 34486.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 34486.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 34510.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 34510.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 34486.1,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 34510.5,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 35131.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 35281.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 48014.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 48014.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 99306.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double)",
|
|
"us": 98971.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double)": {
|
|
"us": 98971.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 99306.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 141588.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 142940.9,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 147134.3,
|
|
"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": 53686.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 53686.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 53714.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 53714.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 53686.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 53714.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 94681.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 94934.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 146233.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 70310.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 161608.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 147741.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 70310.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 134170.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 146233.8,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 147741.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 150000.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 150260.8,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 161608.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 162498.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 66567.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 66567.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 66567.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 184407.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 41360.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 41360.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 41360.7,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 47265.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 47518.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 47518.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 66783.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 66783.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 47518.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 66783.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 66830.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 7.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 4.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 3.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 3.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 4.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 4.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 6.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6.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": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 6.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 6.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 5.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 5.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 5.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 6.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 6.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 6.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 6.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 7.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"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": 7.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 3.4,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 206.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 206.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 200.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 200.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 200.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 206.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 421.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 421.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 421.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1375.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 208.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 208.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 207.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 207.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 207.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 208.2,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 212.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 219.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 219.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 220.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 220.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 219.8,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 220.0,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 225.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 231.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 303.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 303.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 888.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 888.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 888.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 892.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1220.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 1222.5,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 1317.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": 449.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 449.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 449.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 449.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 449.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 449.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 815.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 815.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1118.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 525.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1212.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1055.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 525.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 967.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1055.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1059.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1118.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1132.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1212.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1212.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 480.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 480.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 480.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1505.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 258.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 258.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 258.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 375.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 326.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 326.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 619.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 619.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 326.2,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 616.4,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 619.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 365.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 365.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 365.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 365.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 365.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 365.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 790.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 790.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 790.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2403.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 375.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 375.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 379.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 379.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 375.1,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 378.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 379.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 435.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 435.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 438.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 438.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 435.9,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 438.5,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 451.9,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 452.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 643.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 643.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 1711.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double)",
|
|
"us": 1710.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double)": {
|
|
"us": 1710.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 1711.2,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2488.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2491.8,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 2632.1,
|
|
"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": 455.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 455.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 455.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 455.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 455.4,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 455.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1031.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1034.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 1123.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 850.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1332.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1241.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 850.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1025.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 1123.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1207.4,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1234.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1241.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 1313.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1332.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 681.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 681.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 681.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2423.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 526.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 526.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 526.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 707.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 616.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 616.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1471.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1471.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 616.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 1471.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1473.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"select": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 180.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 180.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 179.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 179.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 179.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 180.5,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 185.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1358.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1358.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1358.0,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 1362.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 188.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 188.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 194.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 194.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 188.2,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 191.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 194.5,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 205.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 195.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand structs",
|
|
"us": 125.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 202.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 136.2,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand structs": {
|
|
"us": 125.4,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 128.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 136.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 137.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 195.6,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 202.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 384.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 384.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 310.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 238.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 238.1,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 310.0,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 711.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 981.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 982.4,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 1332.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1334.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 622.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 622.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 875.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 875.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 622.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 875.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 876.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1314.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 697.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1352.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1185.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 697.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1185.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1190.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1199.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1314.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1352.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1359.5,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 1360.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 479.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 410.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 410.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 479.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1660.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 332.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 332.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 332.7,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 404.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 364.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 364.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 364.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 564.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 363.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 363.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 362.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 362.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 362.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 363.4,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 379.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 2413.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2413.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2413.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 2419.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 490.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 490.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 479.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 490.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 536.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 441.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 346.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 442.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 346.2,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 346.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 346.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 350.6,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 366.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 441.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 442.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 989.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 989.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 846.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 252.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 252.1,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 846.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 1950.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 1953.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2746.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2750.7,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 5139.2,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 1203.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 1203.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1483.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1483.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 1203.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1483.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1484.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1565.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1140.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1687.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1615.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1140.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1565.8,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1611.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1615.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1687.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1690.4,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1694.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 1776.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 1124.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1084.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1084.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 1124.6,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2795.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 690.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 690.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 690.8,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 812.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 913.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 913.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 913.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1615.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 959.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 959.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 959.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 959.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 959.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 959.3,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 959.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 5876.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 5876.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 5876.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5878.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1487.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1487.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1491.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1491.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 1487.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1489.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1491.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1720.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1883.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 564.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1881.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 564.1,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 564.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 564.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 564.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 693.2,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 1881.8,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 1883.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 2575.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 2575.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 1303.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 310.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 310.1,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 1303.9,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 2103.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 5856.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 5933.6,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 9204.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 9235.2,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 3620.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 3620.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 3610.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 3610.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused)": {
|
|
"us": 3610.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3620.6,
|
|
"level": "full"
|
|
},
|
|
"parse_into structs": {
|
|
"us": 3763.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 6753.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 6753.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7284.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7284.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 6753.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 6759.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7284.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7287.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7322.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 7324.1,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 9352.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 9398.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 1559.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1454.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1454.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 1559.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 7393.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1936.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1936.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1936.4,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 2073.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 2656.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 2656.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 2656.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 4952.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 24367.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 24367.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 23950.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 23950.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 23950.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 24367.0,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 30140.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 176913.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 176913.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 176913.6,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 178319.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 32021.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 32021.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 33191.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 33191.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 32021.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 32777.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 33155.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 33191.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 30127.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 19233.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 30086.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 19223.4,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 19223.4,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 19233.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 21618.9,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 26944.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 30086.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 30127.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 45060.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 45060.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 46082.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 36025.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 36025.3,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 46082.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 94437.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 94447.5,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 98217.2,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 137635.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 138503.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 66724.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 66724.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 93693.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 93693.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 66724.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 93693.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 93845.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 142107.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 66119.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 156732.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 142599.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 66119.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 142107.8,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 142599.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 145343.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 145384.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 156732.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 157162.0,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 158371.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 62378.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 62378.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 62378.0,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 69059.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 185477.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 40660.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 40660.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 40660.1,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 53704.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 57697.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 57697.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 57697.4,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 64360.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 1.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 7.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 7.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 7.5,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 7.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 0.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 0.8,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (key selectors)": {
|
|
"us": 0.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 0.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 0.8,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 1.0,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 1.1,
|
|
"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": "structs (validate_skipped)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1.1,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 1.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 5.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 5.1,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 7.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 7.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 2.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 2.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 2.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 6.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 6.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 5.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 5.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 5.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 6.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 6.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 6.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 6.8,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 6.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 7.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 161.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 161.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 161.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 161.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 161.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 161.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 165.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 1321.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 1321.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 1321.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1323.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 167.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 167.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 167.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 167.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read": {
|
|
"us": 167.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 167.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 168.4,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 185.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 174.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand structs",
|
|
"us": 106.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 177.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 116.8,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand structs": {
|
|
"us": 106.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 110.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 115.9,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 116.8,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 174.8,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 177.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 261.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 261.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 262.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 216.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 216.0,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 262.8,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 439.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 887.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 891.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 1223.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1225.2,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 541.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 541.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 782.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 782.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 541.4,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 782.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 791.7,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1076.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 482.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1167.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1013.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 482.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1013.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1020.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1037.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1076.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1167.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1168.5,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 1187.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 411.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 327.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 327.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 411.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1484.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 242.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 242.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 242.4,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 301.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 328.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 328.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 328.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 528.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 246.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 246.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 246.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 246.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 246.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 246.9,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 262.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 2283.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2283.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2283.7,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 2288.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 284.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 284.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 289.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 289.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy)": {
|
|
"us": 284.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 288.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 289.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 344.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 320.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 218.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 318.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 217.7,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 217.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 218.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 223.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 236.7,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 318.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 320.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 548.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 548.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 469.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 128.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 128.5,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 469.3,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 1278.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 1604.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 1606.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2385.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2390.5,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 688.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 688.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 946.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 946.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 688.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 946.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 950.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1107.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 746.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1234.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1141.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 746.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1107.5,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1134.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1141.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 1211.4,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1234.4,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1356.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 1423.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 522.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 518.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 518.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 522.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2293.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 393.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 393.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 393.9,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 586.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 663.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 663.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 663.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1370.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"edit": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 281.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 281.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 281.8,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 283.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 1280.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 1280.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 1280.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1624.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 446.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 446.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"mut copy": {
|
|
"us": 446.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 447.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 476.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 476.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 1529.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 1515.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 1515.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1529.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": 1363.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1363.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1363.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document",
|
|
"us": 1916.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1351.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1351.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1748.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 1916.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1931.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2008.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2008.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2008.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 633.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 633.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 633.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 948.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 948.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 948.5,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 1369.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 560.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 560.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 560.0,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 560.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2335.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2335.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2335.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2720.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 924.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 924.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) + mut copy": {
|
|
"us": 924.0,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 929.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1217.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1217.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3234.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 3229.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 3229.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3234.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": 1988.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1988.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1988.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2396.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1968.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1968.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2396.8,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2434.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2510.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3316.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3316.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3316.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1256.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1256.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1256.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 2102.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 2102.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 2102.2,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 2642.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 1479.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 1479.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 1479.1,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 2761.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 8139.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 8139.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 8139.8,
|
|
"level": "full"
|
|
},
|
|
"ordered_json": {
|
|
"us": 8158.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 3684.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 3684.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) + mut copy": {
|
|
"us": 3684.8,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 3694.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 5619.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 5619.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 10939.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 10910.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 10910.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 10939.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": 6492.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 6492.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 6492.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 13720.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 13693.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 13693.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 13720.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 14233.2,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 14248.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 9666.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 9666.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 9666.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4395.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4395.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4395.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 7654.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 7654.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 7654.5,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 7656.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 57263.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 57263.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 57263.9,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 57380.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 170559.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 170559.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 170559.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 242045.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 83706.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 83706.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) + mut copy": {
|
|
"us": 83706.0,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 84040.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 61631.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 61631.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 178985.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 176409.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 176409.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 178985.9,
|
|
"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": 154518.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 154518.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 154518.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 220365.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 144422.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 144422.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 220365.7,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 220385.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 232552.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 251930.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 251930.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 251930.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 140935.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 140935.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 140935.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 110693.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 110693.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 110693.4,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 182773.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 7.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 7.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 7.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 8.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"mut copy": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 2.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 2.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 8.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 8.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 8.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": 6.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 6.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 6.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 10.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 6.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 6.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 9.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 10.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 10.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 9.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 9.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 9.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 7.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 260.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 260.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 260.7,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 263.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 1251.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 1251.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 1251.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1572.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 424.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 424.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) + mut copy": {
|
|
"us": 424.5,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 428.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 352.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 352.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 1414.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 1407.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 1407.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1414.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": 1268.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1268.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1268.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1679.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1131.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1131.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1578.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1679.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 1725.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1876.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1876.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1876.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 539.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 539.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 539.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 913.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 913.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 913.3,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 1350.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 443.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 443.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 443.5,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 443.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2216.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2216.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2216.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2586.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 734.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 734.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) + mut copy": {
|
|
"us": 734.7,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 737.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 769.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 769.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 2864.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 2864.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 2864.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2866.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": 1451.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1451.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1451.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1932.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1574.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1574.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1932.9,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1947.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2027.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2840.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2840.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2840.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 971.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 971.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 971.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1879.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1879.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1879.4,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 2396.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"minify": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 254.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 254.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 251.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 251.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 251.5,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 254.9,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 258.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 1591.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 1591.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 1591.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 290.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 290.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 296.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 296.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) + write": {
|
|
"us": 290.8,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 290.9,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 296.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 305.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 566.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 61.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 549.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 549.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 61.3,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 549.5,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 566.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 490.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 490.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 1499.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 279.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 279.8,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 1496.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1499.9,
|
|
"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": 1378.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1378.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1377.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1377.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1377.6,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1378.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer",
|
|
"us": 1500.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (no encoding check)",
|
|
"us": 1300.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 1960.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 1802.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1300.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1325.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 1500.5,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 1509.4,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 1787.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 1802.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 1960.3,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 1961.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2004.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2004.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2004.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 535.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 535.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 535.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 951.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 951.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 951.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 493.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 493.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 495.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 495.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 493.7,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 495.2,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 495.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 2691.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 2691.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 2691.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 635.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 635.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 644.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 644.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) + write": {
|
|
"us": 635.4,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 637.6,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 644.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 703.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 906.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 168.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 896.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 896.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 168.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 896.7,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 906.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1211.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1211.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3191.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 725.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 725.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3191.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3196.7,
|
|
"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": 1978.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1978.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1978.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1978.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1978.2,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1978.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer",
|
|
"us": 1806.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (no encoding check)",
|
|
"us": 1704.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2535.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2451.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1704.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 1806.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1946.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2054.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2427.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2451.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2509.5,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2535.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3290.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3290.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3290.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1134.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1134.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1134.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 2111.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 2111.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 2111.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 1358.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 1358.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2577.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2577.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 1358.7,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 2577.0,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 2577.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 8134.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 8134.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 8134.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 2513.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 2513.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 3206.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 3206.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers) + write": {
|
|
"us": 2513.8,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 3206.8,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 3209.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 3210.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 5025.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 227.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 5030.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 5030.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 227.7,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 5025.8,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 5030.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 5619.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 5619.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 10948.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 1704.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 1704.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 10927.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 10948.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": 6494.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 6494.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 6487.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 6487.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 6487.5,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 6494.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 10870.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (raw numbers) (no encoding check)",
|
|
"us": 10827.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 14211.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 14211.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 10827.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 10870.5,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 14207.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 14211.4,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 14211.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 14222.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 15469.3,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 15469.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 9792.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 9792.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 9792.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4376.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4376.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4376.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 7657.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 7657.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 7657.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 37197.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 37197.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 36880.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 36880.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 36880.2,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 37197.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 37294.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 195656.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 195656.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 195656.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 49918.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 49918.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 49887.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 49887.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 49887.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 49918.6,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 49921.1,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 49954.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 81426.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 5652.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 81462.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 81462.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 5652.9,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 81426.3,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 81462.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 59715.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 59715.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 168670.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 39265.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 39265.6,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 166081.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 168670.2,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 151389.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 151389.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 151063.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 151063.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 151063.7,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 151389.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 176561.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (raw numbers) (no encoding check)",
|
|
"us": 164088.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 235408.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 222404.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 164088.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 164204.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 176561.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 176922.0,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 222404.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 223289.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 235408.7,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 236311.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 227369.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 227369.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 227369.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 64832.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 64832.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 64832.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 108129.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 108129.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 108129.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 8.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 8.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 8.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 0.3,
|
|
"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.3,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 2.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 2.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 7.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 1.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 1.3,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 7.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 7.9,
|
|
"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": 6.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 6.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 6.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 6.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 6.4,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 6.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer",
|
|
"us": 7.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (no encoding check)",
|
|
"us": 7.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 10.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 9.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 7.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 7.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 8.1,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 9.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 9.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 10.3,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 10.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 9.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 9.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 9.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 5.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 5.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 5.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 234.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 234.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 232.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 232.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 232.3,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 234.1,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 237.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 1541.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 1541.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 1541.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 268.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 268.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 269.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 269.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write": {
|
|
"us": 268.5,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 269.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 270.3,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 284.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 539.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 45.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 522.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 522.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 45.2,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 522.8,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 539.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 367.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 367.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 1388.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 241.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 241.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 1380.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1388.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": 1280.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1280.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1279.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1279.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1279.5,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1280.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer",
|
|
"us": 1354.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (no encoding check)",
|
|
"us": 1229.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 1771.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 1622.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1229.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1247.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 1354.0,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 1369.9,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 1614.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 1622.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 1767.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 1771.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1864.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1864.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1864.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 457.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 457.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 457.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 923.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 923.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 923.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 378.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 378.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 379.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 379.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 378.0,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 379.7,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 380.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 2560.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 2560.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 2560.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 443.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 443.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 445.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 445.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write": {
|
|
"us": 443.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 444.4,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 445.3,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 511.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 780.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 48.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 771.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 771.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 48.4,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 771.5,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 780.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 767.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 767.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 2831.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 438.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 438.0,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 2831.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2831.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": 1440.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1440.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1439.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1439.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1439.5,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1440.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer",
|
|
"us": 1443.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (no encoding check)",
|
|
"us": 1387.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2046.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 1967.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1387.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 1443.4,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1696.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 1743.0,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 1952.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 1967.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2036.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2046.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2763.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2763.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2763.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 825.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 825.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 825.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1841.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1841.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1841.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"write": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 72.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 72.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 72.3,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 75.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 213.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 213.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 213.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 100.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 100.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 100.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 341.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 341.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 341.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 592.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 592.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 592.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 104.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 104.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 104.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 210.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 210.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 210.0,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 218.1,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 497.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 497.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 497.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 322.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 322.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 322.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 211.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 211.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 211.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 355.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 355.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 355.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 133.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 133.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 133.9,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 136.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 285.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 285.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 285.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 164.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 164.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 164.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 450.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 450.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 450.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 819.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 819.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 819.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 228.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 228.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 228.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 468.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 468.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 468.5,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 471.5,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 501.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 501.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 501.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 490.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 490.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 490.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 446.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 446.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 446.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 478.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 478.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 478.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 398.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 398.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 398.9,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 1617.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 2233.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 2233.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 2233.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 1715.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 1715.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 1715.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 3159.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 3159.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 3159.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 6863.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 6863.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 6863.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 3039.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 3039.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 3039.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 1694.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 1694.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 1694.2,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1697.5,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 2874.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 2874.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 2874.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2286.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2286.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2286.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2419.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2419.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2419.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 2728.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 2728.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 2728.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 14576.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 14576.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 14576.5,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 14608.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 30902.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 30902.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 30902.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 19621.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 19621.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 19621.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 52848.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 52848.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 52848.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 79510.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 79510.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 79510.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 18906.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 18906.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 18906.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 33393.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 33393.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 33393.8,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 35978.4,
|
|
"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": 62487.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 62487.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 62487.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 49966.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 49966.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 49966.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 33366.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 33366.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 33366.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 47412.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 47412.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 47412.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 0.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 0.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 0.5,
|
|
"level": "n/a"
|
|
},
|
|
"dump (source numbers)": {
|
|
"us": 0.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 1.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 1.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 1.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 0.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 0.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 0.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 2.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 2.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 2.4,
|
|
"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": 0.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 0.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 0.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 1.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.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 72.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 72.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 72.5,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 75.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 214.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 214.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 214.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 101.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 101.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 101.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 340.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 340.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 340.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 593.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 593.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 593.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 104.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 104.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 104.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 210.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 210.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 210.4,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 217.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": 497.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 497.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 497.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 331.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 331.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 331.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 215.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 215.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 215.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 365.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 365.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 365.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 134.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 134.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 134.2,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 136.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 285.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 285.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 285.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 163.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 163.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 163.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 448.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 448.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 448.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 814.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 814.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 814.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 221.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 221.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 221.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 469.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 469.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 469.3,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 471.6,
|
|
"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": 501.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 501.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 501.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 490.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 490.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 490.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 460.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 460.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 460.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 493.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 493.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 493.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|