Rerun on develop 7fc8312c64 with the open pull requests #6029, #6031,
#6033 and #6039 merged, measured on November 7: the suite (median of 12
runs, now 3.3x), the timeline (358 commits, #6031 shown as a pending
step on the candidate, #6028 labeled, a tick for November), the compile
times, the stream gap, the allocator check and the comparison on the
Mac and on x86-64, including the held-out files.
The comparison now leaves out the "copy untimed" variants, as the post
describes, and the held-out chart no longer counts json::accept() as
another library. Appendix D, the Intel column of Appendix B and the
GCC 16/Clang 23 check on the Mac are still from November 3.
Signed-off-by: Niels Lohmann <mail@nlohmann.me>
14414 lines
339 KiB
JSON
14414 lines
339 KiB
JSON
{
|
|
"validate": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 253.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 253.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 306.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 306.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 253.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 306.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 312.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 369.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 369.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 369.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3025.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 392.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 392.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 421.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 421.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 352.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 392.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 396.5,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 397.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 421.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 297.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 297.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 298.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 298.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 297.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 298.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 403.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 403.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 705.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 705.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 705.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2301.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2304.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2864.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2898.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 683.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 683.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 689.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 689.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 683.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 689.2,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 696.1,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1357.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1366.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1392.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1215.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1051.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1523.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1392.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1008.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1051.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1123.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1129.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1167.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1215.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1247.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1250.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1348.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1359.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1379.6,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1392.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1407.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1523.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1927.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1946.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2001.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2127.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 624.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 483.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 483.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 624.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3430.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 558.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1274.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 515.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 515.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 862.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 862.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 515.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 840.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 862.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 883.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 883.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 883.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4511.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 930.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 930.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 967.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 967.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 829.3,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 930.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 939.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 946.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 967.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 686.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 686.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 685.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 685.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 685.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 686.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 922.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 922.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 1970.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 1970.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 1970.7,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3802.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3829.2,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5151.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5230.4,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 913.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 913.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 943.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 943.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 913.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 943.7,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 951.4,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1570.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1621.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1626.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 1549.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (default precision) (no encoding check)",
|
|
"us": 1427.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1888.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1888.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1427.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1496.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1549.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1573.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1589.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1627.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1635.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1681.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1754.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1783.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1840.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1885.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1888.5,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1888.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1905.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 2003.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2269.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2270.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 1440.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1370.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1370.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 1440.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5622.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 969.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 969.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 969.7,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1192.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 1429.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 1429.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 1442.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 1442.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 1429.6,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 1442.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3462.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 892.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 892.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1306.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1306.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 892.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1306.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1306.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 2441.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 2441.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 2441.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 9320.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2140.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2140.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3320.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3320.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 2140.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 3118.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 3274.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 3320.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 3332.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 3164.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 3164.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3197.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3197.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 3164.8,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 3197.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3216.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3216.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 2532.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 2532.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 2532.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9550.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9824.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 16688.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 17014.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1642.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1642.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5520.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5520.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 1642.5,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 2931.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 5520.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 5563.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 6647.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6759.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 3624.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 3624.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11967.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 11892.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream, default precision)": {
|
|
"us": 3624.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 3629.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 4310.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 4353.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 9133.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 9150.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 9924.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 10078.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 10263.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 10263.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 10350.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 10403.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 10558.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 10756.1,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 11892.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 11967.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 12030.4,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12073.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 2406.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2313.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 2313.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 2406.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 12777.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3650.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 9740.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 33005.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 33005.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 41211.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 41211.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 33005.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 41211.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 76844.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 39141.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 39141.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 39141.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 320505.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 122230.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 122230.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 61497.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 61497.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 61497.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 83859.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 122230.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 125363.3,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 126182.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 111630.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 111630.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 48124.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 48124.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 48124.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 111630.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 93142.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 93142.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 74805.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 74805.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 74805.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 211967.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 219883.4,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 290823.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 303622.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 57932.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 57932.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 58259.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 58259.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 57932.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 58259.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 60164.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 119710.1,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 174389.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 179324.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 125139.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 104342.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 176563.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 168096.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 99871.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 104342.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 108211.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 108714.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 125139.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 126476.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 138968.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 147387.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 150224.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 151806.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 153223.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 168096.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 174467.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 176563.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 232949.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 236135.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 241826.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 255619.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 64719.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 58247.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 58247.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 64719.7,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 389667.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 113483.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 277163.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 14.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 7.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 7.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 11.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 11.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 5.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 4.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 6.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 4.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 4.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 6.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 6.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 6.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 10.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 10.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 10.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 11.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 12.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 5.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 221.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 221.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 253.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 253.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 221.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 253.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 261.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 250.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 250.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 250.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3100.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 325.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 325.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 336.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 336.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 293.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 325.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 336.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 340.4,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 352.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 304.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 304.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 286.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 286.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 286.3,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 304.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 319.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 319.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 509.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 509.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 509.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2021.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2165.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2654.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2760.2,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 553.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 553.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 551.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 551.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 551.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 553.7,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 564.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1185.7,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1257.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1313.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 863.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 813.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1486.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1400.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 784.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 813.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 863.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 884.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 915.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 928.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1105.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1112.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1208.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1224.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1234.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1400.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1422.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1486.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1918.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1957.9,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2041.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2059.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 475.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 347.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 347.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 475.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3319.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 336.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 336.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 336.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 416.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 516.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 516.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 541.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 541.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 516.9,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 541.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1254.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 308.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 308.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 511.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 511.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 308.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 511.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 511.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 451.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 451.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 451.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3974.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 489.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 489.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 489.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 489.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 453.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 489.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 489.1,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 493.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 504.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 534.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 534.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 535.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 535.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 534.5,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 535.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 601.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 601.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 757.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 757.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 757.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2937.6,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2947.6,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 4347.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4359.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 561.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 561.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 609.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 609.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 561.4,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 608.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 609.4,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1294.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1347.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1374.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 1019.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream, default precision) (no encoding check)",
|
|
"us": 1008.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1687.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1687.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1008.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1019.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1100.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1108.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1145.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1154.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1180.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1186.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1221.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1292.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1549.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1580.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1678.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1687.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1699.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1721.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 1999.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2109.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 647.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 641.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 641.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 647.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5357.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 610.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 610.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 610.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 903.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 1075.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 1075.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 1077.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 1077.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 1075.7,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 1077.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3360.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"sum": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 384.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 384.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 375.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 375.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 375.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 384.1,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 421.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 532.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 532.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 532.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3091.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 445.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 445.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 409.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 445.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 447.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 343.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 343.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 344.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 344.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 343.9,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 344.3,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 377.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 378.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 457.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 457.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2317.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2317.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 2317.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2322.3,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 2846.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2870.8,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3096.8,
|
|
"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": 690.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 690.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 690.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 690.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 690.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 690.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1351.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1361.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1256.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1099.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1573.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1450.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1060.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1099.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1147.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1219.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1256.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1284.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1401.8,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1450.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1465.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1573.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1987.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2143.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1311.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1311.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1311.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3539.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 501.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 501.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 501.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 813.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 681.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 681.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1417.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1417.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 681.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1398.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 1417.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1066.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1066.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1061.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1061.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 1061.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1066.3,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1182.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 1112.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 1112.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 1112.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4769.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1093.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1093.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1107.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1107.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 984.2,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1093.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1096.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1107.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 809.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 809.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 802.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 802.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 802.8,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 809.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 904.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 908.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1120.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1120.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 4068.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double)",
|
|
"us": 4006.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double)": {
|
|
"us": 4006.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 4068.4,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5338.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5464.8,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 13799.4,
|
|
"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": 956.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 956.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 959.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 959.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 956.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 959.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1781.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1784.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 1713.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 1635.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2040.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2040.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1635.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1707.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1713.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1791.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1830.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1949.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1983.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2040.6,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2043.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 2080.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 2110.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2418.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5984.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1829.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3653.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 3525.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 3525.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 3524.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 3524.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 3524.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3525.9,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 3724.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 4134.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 4134.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 4134.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 10141.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 3948.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 3948.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3952.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3952.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 3885.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 3948.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 3952.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 4037.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 3404.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 3404.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 3389.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 3389.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 3389.0,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 3404.6,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 4044.4,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 4071.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3886.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3886.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 10332.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double)",
|
|
"us": 10066.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double)": {
|
|
"us": 10066.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 10332.6,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 17208.0,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 17584.1,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 19997.2,
|
|
"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": 5762.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 5762.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5685.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5685.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 5685.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 5762.4,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 7222.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 7287.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 9547.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 9105.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12912.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 12341.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 9105.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 9547.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 10347.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 10516.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 10716.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 11197.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 11235.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 11594.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 12341.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 12430.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 12912.7,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12968.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13663.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 7133.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 10771.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 88527.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 88527.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 50998.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 50998.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 50998.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 88527.1,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 128943.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 66402.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 66402.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 66402.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 360457.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 133860.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 133860.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 70525.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 70525.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 70525.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 95873.4,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 133860.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 138598.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 90960.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 90960.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 48351.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 48351.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 48351.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 61621.7,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 90960.3,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 130125.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 107493.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 107493.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 237722.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 234996.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 234996.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 237722.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 245308.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 329290.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 335906.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 62051.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 62051.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 58368.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 58368.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 58368.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 62051.4,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 131602.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 191766.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 127564.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 113500.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 188981.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 188981.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 105965.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 113500.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 119786.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 127564.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 150512.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 157298.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 158073.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 186955.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 188981.7,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 189518.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 238688.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 271744.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 129497.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 129497.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 129497.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 403258.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 59583.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 59583.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 59583.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 139337.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 210185.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 210185.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 220283.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 220283.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 210185.2,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 220283.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 282561.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 14.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 2.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 2.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 2.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 6.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 6.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 8.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 11.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 11.4,
|
|
"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.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 6.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 5.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 5.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 5.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 5.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 10.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 11.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 6.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 330.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 330.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 326.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 326.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 326.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 330.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 361.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 402.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 402.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 402.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2949.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 372.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 372.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 373.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 373.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 346.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 372.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 373.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 375.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 331.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 331.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 329.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 329.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 329.2,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 331.1,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 361.8,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 362.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 356.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 356.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2090.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 1834.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 1834.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2090.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2100.1,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 2691.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2724.3,
|
|
"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": 562.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 562.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 561.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 561.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 561.4,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 562.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1242.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1247.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 911.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 819.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1501.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1363.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 789.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 819.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 878.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 906.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 911.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1083.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1202.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1363.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1391.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1501.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1951.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2082.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1119.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1119.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1119.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3713.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 443.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 684.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 635.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 635.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1433.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 1433.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 635.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 1433.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1434.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 700.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 700.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 701.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 701.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 700.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 701.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 729.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 658.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 658.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 658.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4214.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 635.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 635.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 641.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 641.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 605.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 635.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 636.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 641.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 652.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 652.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 652.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 652.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 652.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 652.8,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 745.4,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 746.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 785.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 785.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 3101.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 3101.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 3101.6,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3105.9,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3684.6,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 4524.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4550.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 633.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 633.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 632.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 632.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 632.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 633.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1499.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1509.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 1216.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 1188.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1844.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1844.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1188.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1216.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1295.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1328.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1332.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1362.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1408.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1831.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX": {
|
|
"us": 1842.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1844.9,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1871.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2257.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5376.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1438.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3447.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"select": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 324.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 324.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 317.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 317.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 317.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 324.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 327.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 367.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 2984.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2984.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2984.4,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 3136.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 402.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 402.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 403.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 403.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 360.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 402.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 402.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 402.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 403.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 311.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 178.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 313.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 175.2,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 175.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 178.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 178.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 181.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 311.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 313.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 407.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 407.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 608.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 344.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 344.9,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 608.2,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 993.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2393.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2398.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 2918.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2954.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 883.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 883.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1341.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1341.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 883.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1341.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1349.1,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1217.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1056.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1522.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1395.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1016.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1056.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1176.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1217.1,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1285.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1395.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1412.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1433.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1459.0,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1522.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2094.8,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2118.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 700.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 700.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 700.6,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 739.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 3473.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 504.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 504.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 504.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 585.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 678.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 678.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 678.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1284.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 862.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 862.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 887.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 887.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 862.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 887.2,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 924.1,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 969.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 4547.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 4547.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 4547.6,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 4585.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 953.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 953.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 963.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 963.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 839.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 953.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 954.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 956.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 963.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 698.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 494.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 695.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 496.0,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (key selectors)": {
|
|
"us": 494.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 496.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 498.4,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 533.2,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 695.1,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 698.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 941.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 941.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 1977.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 401.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 401.0,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 1977.7,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3909.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3970.8,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 5226.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5261.0,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 8450.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 1285.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 1285.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1632.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1632.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 1285.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1632.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1640.4,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1806.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1767.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1898.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1898.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1644.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1686.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1767.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1806.9,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1870.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1878.7,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1893.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1898.1,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1914.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 2112.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2288.5,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2522.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 1532.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1526.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1526.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 1532.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5821.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1226.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3476.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1302.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1302.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1304.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1304.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1302.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1304.0,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 1305.8,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1465.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 9123.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 9123.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 9123.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 9123.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2127.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2127.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3274.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 3274.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 2127.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 3123.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 3266.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 3274.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 3274.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 3140.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 674.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3159.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 674.3,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 674.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 674.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 675.4,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 886.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 3140.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 3159.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3166.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3166.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 2521.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 414.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 414.7,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 2521.1,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3446.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9487.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9674.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 16456.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 16612.4,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 6690.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 6690.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 6658.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 6658.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused)": {
|
|
"us": 6658.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6690.3,
|
|
"level": "full"
|
|
},
|
|
"parse_into structs": {
|
|
"us": 6915.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 9687.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 9632.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11710.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 11636.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 9632.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 9687.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 9911.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 9986.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 10016.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 10187.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 11636.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 11710.3,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 11744.9,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 11832.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 11914.9,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 12187.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 2529.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2402.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2402.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 2529.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13616.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3907.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 10672.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 87940.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 87940.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 52921.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 52921.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 52921.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 87940.5,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 105969.9,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 131631.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 383107.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 383107.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 383107.9,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 391566.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 140491.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 140491.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 74459.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 74459.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 74459.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 98567.4,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 140491.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 144408.1,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 144981.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 130228.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 48492.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 56436.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 29427.8,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 29427.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 48492.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 48609.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 56436.4,
|
|
"level": "full"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 71886.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 130228.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 110763.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 110763.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 90806.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 67455.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 67455.8,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 90806.7,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 123651.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 245538.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 251937.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 322428.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 337457.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 101285.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 101285.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 133593.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 133593.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 101285.5,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 133593.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 202474.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 152274.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 148964.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 193265.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 182301.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 115255.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 125741.2,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 148964.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 151466.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 152274.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 166264.6,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 182301.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 190149.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 191641.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 193265.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 273823.7,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 280533.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 107315.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 107315.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 107315.7,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 134637.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 410661.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 90485.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 90485.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 90485.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 130216.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 239164.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 239164.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 239164.4,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 293642.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 15.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 15.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 15.2,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 16.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 1.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 1.0,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 1.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 1.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 1.2,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1.5,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 2.1,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 2.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 12.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 12.6,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 5.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 5.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 3.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6.1,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 5.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 7.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 4.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 4.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 5.0,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 6.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 7.7,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 11.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 11.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 3.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 3.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 272.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 272.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 265.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 265.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 265.3,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 272.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 273.0,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 302.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 2781.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2781.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2781.5,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 2937.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 332.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 332.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 333.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 333.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 301.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 332.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 332.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 333.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 335.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 297.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 159.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 303.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 158.5,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 158.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 159.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 161.6,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 163.4,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 297.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 303.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 307.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 307.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 466.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 296.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 296.3,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 466.9,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 482.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2160.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2167.2,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 2707.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2714.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 738.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 738.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1209.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1209.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 738.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1209.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1210.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 871.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 775.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1449.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1315.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 744.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 775.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 835.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 871.4,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1029.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1133.6,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1315.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1342.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1359.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1449.9,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2019.4,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2053.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 540.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 540.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 540.9,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 579.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 3279.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 371.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 371.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 371.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 445.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 649.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 649.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 649.2,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1242.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 525.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 525.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 525.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 525.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 525.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 525.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 557.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 558.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 4000.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 4000.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 4000.6,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 4116.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 494.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 494.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 495.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 495.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 463.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 494.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 495.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 496.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 516.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 547.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 327.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 543.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 332.6,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (key selectors)": {
|
|
"us": 327.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 332.6,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 334.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 366.4,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 543.9,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 547.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 611.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 611.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 786.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 203.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 203.3,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 786.7,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 1583.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2994.7,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3069.4,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 4420.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4491.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 977.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 977.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1363.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1363.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 977.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1363.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1367.1,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1191.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1191.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1694.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1694.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1160.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1186.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1191.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1223.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1323.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1432.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1682.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1694.3,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1721.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1920.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2120.4,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2374.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 726.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 4784.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 836.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3067.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"edit": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 533.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 533.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 533.0,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 537.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2534.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2534.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2534.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3462.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 786.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 786.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 748.1,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 786.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 787.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 620.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 620.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3364.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 3287.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 3287.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3364.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1858.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1858.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1858.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1895.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1748.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1746.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1748.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1863.2,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1873.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1895.8,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1995.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2045.9,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2662.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 2560.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 1214.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 1214.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 1214.5,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 1226.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 4483.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 4483.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 4483.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5124.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 1642.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 1642.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 1530.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 1642.1,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 1645.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1426.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1426.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 6035.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 6028.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 6028.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6035.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 2512.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2512.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2512.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2753.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2729.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 2589.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2636.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2729.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2753.8,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2786.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2812.3,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2814.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 3211.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 6586.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 6586.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 6586.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2388.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2388.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2388.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 4193.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 4193.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 4193.6,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 4989.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 2139.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 2139.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 2139.7,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 5640.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 13526.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 13526.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 13526.2,
|
|
"level": "full"
|
|
},
|
|
"ordered_json": {
|
|
"us": 13973.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 7599.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 7599.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 7543.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 7599.2,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 7618.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 8465.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 8465.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 21592.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 21371.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 21371.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 21592.5,
|
|
"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": 12764.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 12764.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 12764.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 19359.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 19154.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 19154.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 19219.0,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 19359.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 19515.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 19687.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 19958.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 21380.7,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 21742.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "owned (copy)",
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "owned (copy)",
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"owned (copy)": {
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 14942.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 193023.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 193023.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 193023.9,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 201854.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 635911.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 635911.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 635911.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 821442.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 303302.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 303302.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 266325.7,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 303302.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 314354.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 181035.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 181035.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 652302.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 631008.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 631008.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 652302.5,
|
|
"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": 348702.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 348702.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 348702.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Document (string stream)",
|
|
"us": 269071.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (string stream) (no encoding check)",
|
|
"us": 259147.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 245468.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 251889.5,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 259147.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 269071.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 289239.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 289759.7,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 315057.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 398790.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 632766.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 632766.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 632766.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 390951.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 390951.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 390951.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 391369.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 391369.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 391369.2,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 574174.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 12.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 12.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 12.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 18.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"mut copy": {
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 3.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 15.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 15.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 15.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 15.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 8.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 8.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 8.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 9.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 7.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 8.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 9.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 10.7,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 11.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 16.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 17.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 17.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 17.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 6.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 6.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 6.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 469.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 469.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 469.6,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 472.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2388.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2388.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2388.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3264.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 706.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 706.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 686.2,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 706.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 715.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 519.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 519.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3127.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 3086.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 3086.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3127.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1661.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1661.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1661.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1539.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1464.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1428.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1464.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1515.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1539.3,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1618.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 1718.4,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1932.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2605.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 2514.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 848.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 848.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 848.5,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 852.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 4011.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 4011.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 4011.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4743.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 1174.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 1174.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 1141.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 1174.0,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 1182.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1095.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1095.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 5327.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 5297.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 5297.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5327.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": 2226.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2226.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2226.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2131.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2131.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 2105.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2131.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 2135.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2172.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2286.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2455.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2617.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 3045.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 5854.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 5854.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 5854.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1970.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1970.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1970.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 3891.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 3891.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 3891.2,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 4690.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"minify": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 466.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 466.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 472.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 472.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 466.8,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 472.2,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 477.9,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 520.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 3368.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 3368.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 3368.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 609.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 609.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 615.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 615.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 574.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 609.0,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 610.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 612.4,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 615.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 665.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 93.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 664.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 664.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 93.3,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 664.2,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 665.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 636.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 636.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3243.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 417.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 417.3,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 3185.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3243.0,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 1782.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1782.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1780.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1780.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1780.8,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1782.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 1851.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 1709.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2168.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2049.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1709.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1774.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1815.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 1851.1,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2014.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2049.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2168.4,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2472.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2496.3,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2710.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 1117.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 1117.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1153.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1153.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 1117.9,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 1151.9,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 1153.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 1256.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 5399.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 5399.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 5399.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 1220.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 1220.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1407.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1407.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 1165.4,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 1220.7,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 1276.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 1306.7,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 1407.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 1353.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 279.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1366.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1366.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 279.3,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 1353.9,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 1366.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1497.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1497.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 6174.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 1298.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 1298.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6174.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 6275.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 2498.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 2498.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2521.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2521.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + serialize": {
|
|
"us": 2498.1,
|
|
"level": "full"
|
|
},
|
|
"parser (reused) + serialize": {
|
|
"us": 2521.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 2428.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 2428.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2997.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2992.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream)": {
|
|
"us": 2428.6,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 2439.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2469.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2780.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2875.6,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2992.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2997.3,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 3050.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 3194.5,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3311.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 6582.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 6582.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 6582.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2096.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2096.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2096.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 4196.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 4196.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 4196.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2150.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2150.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 5212.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 5212.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 2150.3,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 5208.7,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 5212.0,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 5595.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 13402.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 13402.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 13402.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 2859.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 2859.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 6718.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 6718.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers) + write": {
|
|
"us": 2859.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 6585.7,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 6630.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 6634.0,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 6718.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 8606.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 314.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 8584.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 8584.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 314.2,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 8584.8,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 8606.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 8353.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 8353.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 20960.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 2698.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 2698.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 20960.9,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 21073.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": 12366.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 12366.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 12415.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 12415.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + serialize": {
|
|
"us": 12366.7,
|
|
"level": "full"
|
|
},
|
|
"parser (reused) + serialize": {
|
|
"us": 12415.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 14204.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 14204.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 20764.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 20625.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 14204.8,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 14310.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 18809.7,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 19345.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 20625.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 20702.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 20764.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 20783.7,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 21444.6,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 21651.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 17306.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 17306.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 17306.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 7795.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 7795.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 7795.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 15716.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 15716.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 15716.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 145663.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 145663.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 110500.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 110500.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 110500.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 145663.9,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 152631.3,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 190111.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 493302.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 493302.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 493302.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 199086.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 199086.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 101397.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 101397.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 101397.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 159462.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 199086.3,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 202581.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 202691.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 280738.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 46006.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 215243.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 215243.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 46006.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 215243.9,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 280738.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 173180.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 173180.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 451367.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 93793.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 93793.8,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 439061.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 451367.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 329300.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 329300.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 272863.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 272863.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 272863.9,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 329300.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 229769.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 229769.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 317841.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 303052.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream)": {
|
|
"us": 229769.0,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 230566.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 278677.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 283717.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 303052.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 311574.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 317841.5,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 356410.8,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 359424.7,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 400965.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 18.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 18.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 18.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 2.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 2.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 2.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 2.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 0.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 0.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 15.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 2.1,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 2.1,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 14.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 15.3,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 8.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 8.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 8.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 8.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 8.7,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 8.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 6.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 12.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 11.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 6.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 10.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 10.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 11.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 12.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 12.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 14.4,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 14.9,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 16.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 16.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 16.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 16.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 5.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 9.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 404.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 404.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 413.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 413.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 404.1,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 413.1,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 422.9,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 453.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 3238.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 3238.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 3238.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 539.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 539.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 544.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 544.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 515.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 539.5,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 541.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 542.4,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 544.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 655.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 77.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 655.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 655.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 77.3,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 655.0,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 655.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 531.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 531.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3033.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 355.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 355.3,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 3002.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3033.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 1678.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1678.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1662.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1662.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1662.5,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1678.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 1466.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 1422.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2087.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 1949.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1422.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 1466.8,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1674.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1774.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 1937.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 1949.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2087.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2408.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2428.9,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2640.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 864.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 864.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 864.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 737.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 737.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 768.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 768.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 737.6,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 760.9,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 768.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 800.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 4785.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 4785.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 4785.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 781.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 781.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 820.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 820.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 779.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 781.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 807.8,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 820.4,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 836.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 1239.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 69.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1214.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1214.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 69.4,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 1214.0,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 1239.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1170.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1170.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 5498.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 663.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 663.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 5177.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5498.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 2222.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 2222.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2289.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2289.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + serialize": {
|
|
"us": 2222.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused) + serialize": {
|
|
"us": 2289.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 1900.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 1900.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2756.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2756.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream)": {
|
|
"us": 1900.7,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1928.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2224.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2557.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2696.1,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2756.3,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2797.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2830.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 3065.3,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3268.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 5737.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 5737.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 5737.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1729.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1729.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1729.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 3903.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 3903.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 3903.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"write": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 139.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 139.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 139.2,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 154.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 412.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 412.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 412.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 184.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 184.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 184.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 346.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 346.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 346.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 637.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 637.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 637.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 258.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 258.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 258.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 376.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 376.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 376.6,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 408.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": 450.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 450.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 450.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 549.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 549.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 549.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 434.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 434.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 434.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 582.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 582.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 582.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 229.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 229.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 229.4,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 250.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 610.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 610.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 610.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 317.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 317.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 317.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 609.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 609.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 609.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 983.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 983.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 983.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 507.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 507.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 507.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 730.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 730.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 730.0,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 739.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": 832.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 832.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 832.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 887.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 887.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 887.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 927.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 927.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 927.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 799.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 799.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 799.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 831.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 831.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 831.0,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 3945.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 3904.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 3904.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 3904.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 3329.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 3329.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 3329.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 5580.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 5580.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 5580.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 8885.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 8885.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 8885.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 5076.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 5076.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 5076.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 4050.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 4050.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 4050.0,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4082.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": 5570.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 5570.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 5570.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4005.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4005.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4005.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3987.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3987.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3987.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 5146.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 5146.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 5146.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 62865.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 62865.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 62865.9,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 64775.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 113990.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 113990.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 113990.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 67530.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 67530.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 67530.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 158669.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 158669.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 158669.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 131434.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 131434.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 131434.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 72261.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 72261.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 72261.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 129719.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 129719.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 129719.5,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 138641.0,
|
|
"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": 138780.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 138780.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 138780.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 0.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 0.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 0.8,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 1.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 3.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 3.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 3.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 1.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 1.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 1.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 2.0,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2.3,
|
|
"level": "n/a"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "serialize",
|
|
"us": 2.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 2.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 2.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 137.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 137.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 137.0,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 150.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 424.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 424.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 424.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 185.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 185.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 185.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 348.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 348.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 348.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 630.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 630.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 630.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 234.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 234.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 234.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 378.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 378.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 378.6,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 411.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": 452.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 452.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 452.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 550.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 550.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 550.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 434.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 434.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 434.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 580.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 580.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 580.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 225.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 225.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 225.6,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 247.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 629.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 629.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 629.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 316.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 316.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 316.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 613.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 613.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 613.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 984.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 984.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 984.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 500.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 500.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 500.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 737.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 737.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 737.2,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 773.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": 871.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 871.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 871.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|