mirror of
https://github.com/nlohmann/json.git
synced 2026-11-08 13:33:38 +00:00
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": 266.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 266.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 306.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 306.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 266.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 306.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 314.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 311.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 311.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 311.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3045.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 393.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 393.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 403.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 403.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 348.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 393.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 394.0,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 394.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 403.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 309.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 309.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 310.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 310.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 309.4,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 310.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 409.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 409.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 584.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 584.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 584.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2315.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2344.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2986.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3083.9,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 730.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 730.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 729.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 729.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 729.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 730.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 740.0,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1391.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1394.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1402.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1200.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1033.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1604.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1476.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 983.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1033.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1157.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1200.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1201.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1222.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1349.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1370.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1442.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1476.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1492.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1604.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 2154.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 2179.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 2268.9,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2313.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2350.3,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2436.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 624.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 483.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 483.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 624.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3430.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 501.3,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 558.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (copy)": {
|
|
"us": 567.2,
|
|
"level": "full"
|
|
},
|
|
"tape (reused)": {
|
|
"us": 591.7,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 1274.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 664.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 664.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 846.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 846.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 664.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 839.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 846.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 685.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 685.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 685.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4454.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 983.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 983.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1010.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1010.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 869.9,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 983.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 985.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 988.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1010.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 737.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 737.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 736.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 736.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 736.0,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 737.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1024.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1024.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 1402.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 1402.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 1402.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3855.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3950.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 5485.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5674.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 933.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 933.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 998.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 998.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 933.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 998.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 998.1,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1744.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1856.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1859.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1930.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (default precision) (no encoding check)",
|
|
"us": 1487.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1984.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1914.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1487.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1683.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1709.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1750.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1821.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1822.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1914.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1918.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1926.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1930.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1972.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1984.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 2074.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 2130.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2257.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 2397.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2483.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2536.8,
|
|
"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": 985.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 985.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1359.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1359.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 985.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1358.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1359.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 2345.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 2345.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 2345.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 9100.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2221.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2221.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 5331.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 5331.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 2221.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 5179.8,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 5331.2,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 5378.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 5491.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 3183.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 3183.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3186.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3186.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 3183.1,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 3186.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3561.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3561.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 1837.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 1837.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 1837.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9708.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9885.4,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 18873.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 18922.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1637.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 1637.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5248.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5248.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 1637.2,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 2827.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 5242.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 5248.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6957.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 6991.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream, default precision)",
|
|
"us": 4113.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream, default precision) (no encoding check)",
|
|
"us": 3965.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11583.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11583.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 3965.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 4113.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 4163.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 4576.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 10331.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 10358.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 11189.4,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 11207.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 11298.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 11469.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 11583.8,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 11658.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 11714.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 11718.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 11786.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 11928.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 12050.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 12179.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 2406.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2313.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 2313.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 2406.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 12777.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 2249.1,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3650.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 4188.3,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 4358.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 9740.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 34873.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 34873.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 41107.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 41107.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 34873.6,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 41107.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 76807.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 38947.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 38947.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 38947.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 341826.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 128527.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 128527.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 62804.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 62804.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 62804.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 86512.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 128527.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 129469.9,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 131687.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 115296.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 115296.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 52296.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 52296.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 52296.2,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 115296.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 96606.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 96606.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 71381.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 71381.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 71381.7,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 228211.6,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 229849.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 320451.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 334059.3,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 60744.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 60744.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 61078.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 61078.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 60744.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 61025.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 61078.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 133201.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 185277.7,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 188742.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 145136.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 127587.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 189729.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 188742.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 95130.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 105523.0,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 127587.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 128983.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 140901.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 145136.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 164777.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 169524.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 172688.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 187171.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 188742.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 189729.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 242007.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 251596.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 279258.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 284587.4,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 285477.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 297246.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + IgnoredAny",
|
|
"us": 64719.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 58247.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 58247.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + IgnoredAny": {
|
|
"us": 64719.7,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 389667.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "IgnoredAny",
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "IgnoredAny",
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"IgnoredAny": {
|
|
"us": 54369.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 113483.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "tape (copy)",
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "tape (copy)",
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "tape (reused)",
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "tape (reused)",
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"tape (reused)": {
|
|
"us": 139519.7,
|
|
"level": "full"
|
|
},
|
|
"tape (copy)": {
|
|
"us": 207551.3,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 277163.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 1.2,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 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": 15.0,
|
|
"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": {
|
|
"read (reused allocator)": {
|
|
"us": 1.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 1.8,
|
|
"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.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.5,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 8.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 8.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 12.1,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 12.2,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (numbers: none)": {
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 6.4,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 6.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 4.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 8.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 4.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 4.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 4.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 4.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 6.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 7.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 7.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 8.0,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 8.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 10.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 10.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 11.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 11.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 11.9,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 12.7,
|
|
"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": 215.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 215.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 258.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 258.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 215.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 258.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 265.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 239.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 239.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 239.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2996.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 331.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 331.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 329.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 329.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 295.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 329.8,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 331.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 334.3,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 335.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 292.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 292.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 293.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 293.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM": {
|
|
"us": 292.3,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 293.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 290.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 290.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 448.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 448.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 448.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2145.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2155.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2819.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2938.7,
|
|
"level": "partial"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 598.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 598.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 616.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 616.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 598.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 616.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 630.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1287.0,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1293.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1334.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 880.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 749.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1604.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1419.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 715.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 749.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 820.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 880.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 965.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1005.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1315.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1325.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1355.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1419.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1475.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1604.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1915.4,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1938.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 2215.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2253.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2289.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2376.6,
|
|
"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": 330.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 330.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 510.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 510.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"accept": {
|
|
"us": 330.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 510.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 512.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "accept",
|
|
"us": 407.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "accept",
|
|
"us": 407.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"accept": {
|
|
"us": 407.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4030.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 506.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 506.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 507.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 507.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 472.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 506.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 507.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 507.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 527.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 573.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "DOM",
|
|
"us": 573.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 572.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused)",
|
|
"us": 572.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"DOM (reused)": {
|
|
"us": 572.6,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 573.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 706.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 706.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "validate_json",
|
|
"us": 617.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "validate_json",
|
|
"us": 617.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"validate_json": {
|
|
"us": 617.2,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3108.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3323.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 4839.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4887.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 577.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (numbers: none)",
|
|
"us": 577.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 658.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 658.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (numbers: none)": {
|
|
"us": 577.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 658.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 667.6,
|
|
"level": "full"
|
|
},
|
|
"parse (numbers: none)": {
|
|
"us": 1404.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1519.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1533.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1301.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (default precision) (no encoding check)",
|
|
"us": 1213.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1774.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1729.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (default precision) (no encoding check)": {
|
|
"us": 1213.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision) (no encoding check)": {
|
|
"us": 1218.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1272.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1273.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1301.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1310.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1405.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1457.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (raw numbers) (no encoding check)": {
|
|
"us": 1618.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream, default precision)": {
|
|
"us": 1678.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1729.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1757.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1774.7,
|
|
"level": "full"
|
|
},
|
|
"SAX (default precision)": {
|
|
"us": 1809.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1920.4,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1937.5,
|
|
"level": "full"
|
|
},
|
|
"SAX (raw numbers)": {
|
|
"us": 2206.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2322.9,
|
|
"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": 386.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 386.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 384.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 384.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 384.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 386.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 427.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 451.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 451.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 451.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3116.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 443.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 443.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 446.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 446.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 406.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 443.2,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 445.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 446.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 355.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 355.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 354.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 354.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 354.6,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 355.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 412.8,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 415.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 459.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 459.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2341.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2341.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 2341.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2362.5,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 2928.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3043.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3058.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": 745.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 745.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 744.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 744.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 744.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 745.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1459.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1466.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1256.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1085.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1630.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1542.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1046.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1085.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1216.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1252.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1256.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1367.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1542.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1554.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1630.1,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 2198.3,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2242.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2405.0,
|
|
"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": 1036.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1036.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1039.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1039.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1036.3,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1039.9,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1150.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 940.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 940.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 940.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4676.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1146.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1146.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1153.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1153.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1039.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1146.0,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1147.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1153.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 819.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 819.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 812.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 812.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 812.5,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 819.1,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 1037.8,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 1039.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1209.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1209.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 4036.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 4036.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 4036.6,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 4046.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 5687.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5755.1,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 13238.7,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 1025.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 1025.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 1024.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 1024.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 1024.0,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 1025.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 2020.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2024.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2114.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (no encoding check)",
|
|
"us": 1749.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 2158.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 2093.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX (no encoding check)": {
|
|
"us": 1749.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1857.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1887.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1998.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2006.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 2093.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2095.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2114.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 2158.5,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2303.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 2411.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2667.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 2287.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5984.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1122.9,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1829.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 1649.9,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3653.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 3680.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 3704.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 3704.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 3684.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 3684.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 3684.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3704.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 3886.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 3816.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 3816.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 3816.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 9664.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 5973.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 5973.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 5970.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 5970.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 5819.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 5970.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 5973.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 6030.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 3290.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 3290.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 3298.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 3298.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 3290.7,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 3298.3,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 4256.0,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 4292.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 4247.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 4247.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 10434.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 10434.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 10434.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 10607.1,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 19054.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 19350.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 19696.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 5370.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 5370.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5379.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 5379.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 5370.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 5379.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 7545.0,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 7573.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX (string stream)",
|
|
"us": 11058.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 11008.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12082.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 12082.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 11008.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 11058.6,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 11182.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 11272.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 12082.2,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 12187.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12257.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 12286.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 12539.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 12542.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 12558.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 12950.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 7126.8,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13663.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 4397.1,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 7133.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 5083.0,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 10643.9,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 10771.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 89476.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 89476.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 51075.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 51075.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 51075.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 89476.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 125128.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 64405.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 64405.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 64405.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 376561.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 129054.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 129054.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 72262.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 72262.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 72262.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 94826.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 129054.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 135417.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 94266.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 94266.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 50814.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 50814.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 50814.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 62625.5,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 94266.7,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 129837.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 103731.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 103731.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 249827.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 219119.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 219119.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 243138.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 249827.6,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 336968.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 354331.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": 63332.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 63332.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 63505.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 63505.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 63332.9,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 63505.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 144186.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 199425.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 155532.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 128734.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 197189.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 193349.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 100439.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 111624.6,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 128734.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 147439.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 155532.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 166236.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 193349.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 197189.6,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 199542.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 248393.1,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 271501.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 309554.0,
|
|
"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": 15.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2.0,
|
|
"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.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 2.2,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 2.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.9,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 5.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 5.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 8.5,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 8.6,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 12.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 12.5,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 3.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 6.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 5.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 4.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 5.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 5.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 6.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 8.3,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 8.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 10.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 11.9,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 4.6,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 5.8,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 6.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 337.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 337.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 332.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 332.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 332.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 337.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 367.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 386.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 386.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 386.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3066.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 383.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 383.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 386.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 386.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 359.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 383.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 386.5,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 386.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 338.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 338.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 338.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 338.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 338.1,
|
|
"level": "full"
|
|
},
|
|
"On-Demand": {
|
|
"us": 338.7,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 425.6,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 426.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 343.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 343.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 2157.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "lazy_json",
|
|
"us": 1700.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"lazy_json": {
|
|
"us": 1700.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2157.3,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2230.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 2936.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2937.9,
|
|
"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": 638.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 638.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 638.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 638.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX": {
|
|
"us": 638.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (reused)": {
|
|
"us": 638.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1349.4,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1407.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 936.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 809.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1584.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1477.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 769.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 809.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 887.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 936.2,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1007.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1284.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1477.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1519.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1584.3,
|
|
"level": "full"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1969.8,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2204.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2341.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": 701.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 701.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 702.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 702.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 701.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 702.3,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 734.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "sax",
|
|
"us": 656.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "sax",
|
|
"us": 656.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"sax": {
|
|
"us": 656.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4293.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 664.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 664.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 664.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 664.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 633.0,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 664.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 664.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 664.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "On-Demand",
|
|
"us": 650.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 650.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 650.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 650.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"On-Demand": {
|
|
"us": 650.7,
|
|
"level": "full"
|
|
},
|
|
"On-Demand (reused)": {
|
|
"us": 650.7,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 869.4,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 871.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 876.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 876.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 3305.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (double, strict)",
|
|
"us": 3305.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (double, strict)": {
|
|
"us": 3305.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3338.0,
|
|
"level": "partial"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3381.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5035.1,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5072.3,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (nodes 13914 str 369145 num 9.9386218228619264e+19); wrong result (nodes 1735441 str 42965417 num 0); wrong result (nodes 37778 str 221381 num 341051379245698); wrong result (nodes 80 str 1988 num 5.0587492701461376e+17)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "SAX",
|
|
"us": 714.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX",
|
|
"us": 714.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "SAX (reused)",
|
|
"us": 713.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "SAX (reused)",
|
|
"us": 713.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX (reused)": {
|
|
"us": 713.9,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 714.5,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1677.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1683.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1471.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX (string stream) (no encoding check)",
|
|
"us": 1444.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1962.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1916.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1429.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1439.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream) (no encoding check)": {
|
|
"us": 1444.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1471.8,
|
|
"level": "full"
|
|
},
|
|
"SAX (no encoding check)": {
|
|
"us": 1473.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1473.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1913.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1916.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX (string stream)": {
|
|
"us": 1948.5,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1962.7,
|
|
"level": "full"
|
|
},
|
|
"SAX": {
|
|
"us": 2019.5,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2467.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 1259.6,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5376.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "visitor",
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor",
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"visitor": {
|
|
"us": 840.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1438.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "visitor (copy)",
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "borrowed (reused)",
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"visitor (copy)": {
|
|
"us": 1231.2,
|
|
"level": "full"
|
|
},
|
|
"borrowed (reused)": {
|
|
"us": 3329.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3447.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"select": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 329.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 329.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 320.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 320.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 320.1,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 329.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 330.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 368.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 3032.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 3032.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 3032.2,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 3062.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 396.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 396.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 401.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 401.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 358.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 396.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 397.6,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 401.9,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 401.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 323.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 185.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 325.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 182.8,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 182.8,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 185.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 185.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 189.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 323.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 325.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 412.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 412.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 523.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 337.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 337.9,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 523.3,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 970.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2416.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2418.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 3112.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3118.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 899.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 899.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1419.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1419.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 899.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1419.0,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1425.6,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1206.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1036.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1569.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1480.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 998.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1036.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1166.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1206.8,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1402.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1480.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1496.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1517.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1569.5,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2323.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2367.4,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2396.2,
|
|
"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": 855.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 855.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 856.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 856.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 855.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 856.7,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 885.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 967.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 4466.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 4466.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 4466.1,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 4477.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 994.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 994.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1000.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 1000.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 877.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 994.1,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 996.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1000.5,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1006.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 748.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 508.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 744.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 506.5,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 506.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 508.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 509.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 549.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 744.5,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 748.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1044.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1044.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 1472.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 406.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 406.4,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 1472.8,
|
|
"level": "full"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3897.9,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3922.5,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 5554.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5694.8,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 9081.6,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 1352.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 1352.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1868.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1868.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 1352.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1868.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1875.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1947.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1846.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1988.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1927.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1725.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1833.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1846.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1927.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1929.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1947.1,
|
|
"level": "full"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1988.4,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2068.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 2181.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 2504.5,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2600.7,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2748.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 1532.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1526.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1526.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 1532.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 5821.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1033.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 1226.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 1731.1,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3476.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"canada": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 1359.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 1359.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 1366.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 1366.5,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 1359.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1366.4,
|
|
"level": "full"
|
|
},
|
|
"read (reused)": {
|
|
"us": 1366.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 1513.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 9084.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 9084.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 9084.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 9207.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2227.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 2227.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 5327.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 5327.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers)": {
|
|
"us": 2227.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 5184.5,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 5327.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 5336.3,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 5339.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 3189.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 706.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 3194.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 698.7,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 698.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 706.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 737.9,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 917.6,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 3189.3,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 3194.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3631.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3631.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 1852.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 434.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 434.0,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 1852.9,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 3642.8,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9923.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9959.2,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 18760.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 18886.4,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 7010.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 7010.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 7045.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 7045.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse": {
|
|
"us": 7010.6,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 7045.7,
|
|
"level": "full"
|
|
},
|
|
"parse_into structs": {
|
|
"us": 7233.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 11910.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (no encoding check)",
|
|
"us": 11691.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 11583.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 11559.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 11559.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 11583.4,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 11691.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 11762.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 11881.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 11899.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 11910.4,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 11916.0,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 12040.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 12262.9,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 12511.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 12644.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 2529.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2402.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2402.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 2529.2,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13616.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2328.5,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 3907.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 5143.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 10672.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 90597.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 90597.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 52905.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 52905.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 52905.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 90597.3,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 107916.7,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 129530.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 376812.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 376812.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 376812.2,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 382365.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 140073.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers)",
|
|
"us": 140073.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 72547.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 72547.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused allocator)": {
|
|
"us": 72547.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 100704.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 140073.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 142151.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 143358.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 126288.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 50215.3,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 58786.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 31108.5,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 31108.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 50215.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 50947.7,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 58786.1,
|
|
"level": "full"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 70861.9,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 126288.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 106188.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 106188.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 89506.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 66028.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 66028.9,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 89506.3,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 110829.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double)": {
|
|
"us": 253419.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 254361.8,
|
|
"level": "full"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 351643.3,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 365040.8,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 100039.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 100039.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 147786.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 147786.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 100039.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 147786.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 205694.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 164386.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 147489.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 197086.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 193917.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 107268.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 119067.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 147489.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 164386.2,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 164907.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 193917.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 197086.6,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 211186.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 213386.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 275335.8,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 312323.6,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 318647.0,
|
|
"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": "structs (from_json)",
|
|
"us": 15.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 15.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 15.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 16.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 1.8,
|
|
"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": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 1.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 1.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand (key selectors)",
|
|
"us": 1.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 1.0,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 1.0,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 1.2,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 1.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 1.3,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 1.6,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 1.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 1.4,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 1.9,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 2.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 9.4,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 9.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 13.7,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 13.9,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 6.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 6.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 6.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 6.7,
|
|
"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.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 7.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 3.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 4.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 5.0,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 5.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 7.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 8.2,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 8.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 8.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 11.8,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 13.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 3.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 3.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"from_utf8 + structs": {
|
|
"us": 3.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 2.0,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 2.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 3.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 5.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 277.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 277.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 268.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 268.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 268.9,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 277.3,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 280.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 307.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "structs (from_json)",
|
|
"us": 2925.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (from_json)",
|
|
"us": 2925.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (from_json)": {
|
|
"us": 2925.4,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 2926.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read",
|
|
"us": 338.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read",
|
|
"us": 338.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 337.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 337.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 307.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 337.6,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 338.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 338.5,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 344.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 304.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 166.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 307.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 163.5,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 163.5,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 166.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 169.7,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 170.0,
|
|
"level": "partial"
|
|
},
|
|
"DOM": {
|
|
"us": 304.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 307.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 296.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 296.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 416.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 292.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 292.5,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 416.9,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 436.3,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 2229.0,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 2238.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2917.4,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 2947.4,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 764.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 764.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1326.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1326.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 764.3,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1309.3,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1326.8,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 868.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 748.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1515.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1422.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 719.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 748.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 829.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 868.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1172.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1422.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1440.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 1463.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1515.4,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2042.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2281.1,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2314.7,
|
|
"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": 526.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 526.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused)",
|
|
"us": 525.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused)",
|
|
"us": 525.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (reused)": {
|
|
"us": 525.1,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 526.2,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 557.0,
|
|
"level": "full"
|
|
},
|
|
"parse_copy": {
|
|
"us": 558.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 4073.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 4073.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 4073.8,
|
|
"level": "full"
|
|
},
|
|
"structs (from_json)": {
|
|
"us": 4133.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 512.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 512.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 513.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read (reused allocator)",
|
|
"us": 513.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 480.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 512.7,
|
|
"level": "full"
|
|
},
|
|
"read": {
|
|
"us": 513.1,
|
|
"level": "full"
|
|
},
|
|
"read (reused allocator)": {
|
|
"us": 513.4,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers)": {
|
|
"us": 532.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM",
|
|
"us": 584.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "On-Demand",
|
|
"us": 329.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused)",
|
|
"us": 583.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "On-Demand (reused)",
|
|
"us": 328.3,
|
|
"level": "partial"
|
|
},
|
|
"variants": {
|
|
"On-Demand (reused)": {
|
|
"us": 328.3,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand": {
|
|
"us": 329.6,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand (key selectors)": {
|
|
"us": 332.1,
|
|
"level": "partial"
|
|
},
|
|
"On-Demand structs": {
|
|
"us": 371.1,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused)": {
|
|
"us": 583.7,
|
|
"level": "full"
|
|
},
|
|
"DOM": {
|
|
"us": 584.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 707.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 707.1,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "structs (validate_skipped)",
|
|
"us": 684.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 206.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 206.6,
|
|
"level": "partial"
|
|
},
|
|
"structs (validate_skipped)": {
|
|
"us": 684.3,
|
|
"level": "full"
|
|
},
|
|
"lazy_json": {
|
|
"us": 1453.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (double, strict)": {
|
|
"us": 3193.1,
|
|
"level": "full"
|
|
},
|
|
"generic (double)": {
|
|
"us": 3222.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 4911.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5077.4,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"lazy_json (string_view)": "wrong result (3284923)"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse_into structs",
|
|
"us": 1045.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse_into structs",
|
|
"us": 1045.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused)",
|
|
"us": 1531.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused)",
|
|
"us": 1531.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse_into structs": {
|
|
"us": 1045.8,
|
|
"level": "full"
|
|
},
|
|
"parser (reused)": {
|
|
"us": 1531.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 1538.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"parse (numbers: none)": "wrong result (1091); wrong result (1154); wrong result (8)"
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1303.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1303.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document (reused allocator)",
|
|
"us": 1779.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document (reused allocator) (no encoding check)",
|
|
"us": 1729.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed)": {
|
|
"us": 1270.9,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1283.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1303.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1318.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator) (no encoding check)": {
|
|
"us": 1729.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1751.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 1751.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (reused allocator)": {
|
|
"us": 1779.9,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers) (no encoding check)": {
|
|
"us": 2011.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2213.8,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2297.4,
|
|
"level": "full"
|
|
},
|
|
"Document (raw numbers)": {
|
|
"us": 2582.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "from_utf8 + structs",
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"from_utf8 + structs": {
|
|
"us": 694.6,
|
|
"level": "full"
|
|
},
|
|
"structs": {
|
|
"us": 726.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Value": {
|
|
"us": 4784.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "structs",
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs",
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs": {
|
|
"us": 653.4,
|
|
"level": "full"
|
|
},
|
|
"Value": {
|
|
"us": 836.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "structs (copy)",
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "structs (copy)",
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"structs (copy)": {
|
|
"us": 1327.6,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 3067.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"edit": {
|
|
"twitter": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 530.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 530.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 530.3,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 553.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2502.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2502.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2502.6,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3472.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 841.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 841.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 815.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 841.3,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 847.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 632.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 632.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3473.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 3444.2,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 3444.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3473.7,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 1888.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1888.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1888.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1920.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1747.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1710.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1747.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1880.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1920.1,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2003.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2095.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2908.7,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2943.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4041.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1196.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1862.2,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 2560.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 1209.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 1209.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 1209.2,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 1232.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 4414.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 4414.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 4414.2,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 5192.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 1718.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 1718.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 1596.9,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 1718.6,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 1719.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1583.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1583.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 6531.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 6302.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 6302.4,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6531.1,
|
|
"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": 2951.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2951.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2951.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2976.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2822.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 2747.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2822.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2853.8,
|
|
"level": "full"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2894.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2976.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 3016.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 3442.9,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 3583.2,
|
|
"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": 2620.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable (source numbers)",
|
|
"us": 2620.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable (source numbers)": {
|
|
"us": 2620.9,
|
|
"level": "full"
|
|
},
|
|
"editable": {
|
|
"us": 5791.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 13479.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 13479.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 13479.2,
|
|
"level": "full"
|
|
},
|
|
"ordered_json": {
|
|
"us": 13772.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 9803.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 9803.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) + mut copy": {
|
|
"us": 9803.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 9886.5,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 9917.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 8734.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 8734.3,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 23192.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 23192.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 23192.8,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 23604.3,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 13537.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 13537.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 13537.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 21151.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Document (no encoding check)",
|
|
"us": 20997.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document (no encoding check)": {
|
|
"us": 20997.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 21151.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 21315.3,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 21389.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document": {
|
|
"us": 21501.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 21606.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 21635.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 21770.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 16630.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 7743.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "owned (copy)",
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "owned (copy)",
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"owned (copy)": {
|
|
"us": 14895.5,
|
|
"level": "full"
|
|
},
|
|
"borrowed (copy)": {
|
|
"us": 14942.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"jeopardy": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 193924.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 193924.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 193924.6,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 196807.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 622815.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 622815.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 622815.8,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 837815.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 309934.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 309934.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 276774.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 309934.8,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 312477.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 184592.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 184592.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 673526.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 673526.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 673526.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 697997.1,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 346542.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 346542.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 346542.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 293850.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 280165.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 235547.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 251930.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 280165.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 293850.7,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 298879.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 333712.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 404977.4,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 442004.5,
|
|
"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.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 12.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 12.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 12.7,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 18.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 3.8,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 3.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 16.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 16.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 16.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 16.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": 9.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 9.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 9.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 9.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 7.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 7.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 7.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 9.3,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 9.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 12.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 16.2,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 17.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 17.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 17.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 17.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 6.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 6.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 6.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 9.0,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 13.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 477.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 477.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 477.8,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 499.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 2417.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 2417.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 2417.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 3336.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 771.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + mut copy",
|
|
"us": 771.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 752.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 771.6,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 814.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 520.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 520.0,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3284.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 3276.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 3276.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3284.1,
|
|
"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": 1779.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 1779.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 1779.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 1566.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 1458.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 1434.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 1458.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 1531.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 1566.4,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 1776.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2036.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 2632.0,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 2878.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3816.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1061.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1793.6,
|
|
"level": "full"
|
|
},
|
|
"owned (copy)": {
|
|
"us": 2514.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "editable",
|
|
"us": 865.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "editable",
|
|
"us": 865.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"editable": {
|
|
"us": 865.3,
|
|
"level": "full"
|
|
},
|
|
"editable (source numbers)": {
|
|
"us": 895.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "ordered_json",
|
|
"us": 4199.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "ordered_json",
|
|
"us": 4199.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"ordered_json": {
|
|
"us": 4199.5,
|
|
"level": "full"
|
|
},
|
|
"parse": {
|
|
"us": 4818.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "mut copy",
|
|
"us": 1261.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "mut copy",
|
|
"us": 1261.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) + mut copy": {
|
|
"us": 1243.4,
|
|
"level": "full"
|
|
},
|
|
"mut copy": {
|
|
"us": 1261.7,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + mut copy": {
|
|
"us": 1308.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document",
|
|
"us": 1241.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document": {
|
|
"us": 1241.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 5599.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic (strict)",
|
|
"us": 5599.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic (strict)": {
|
|
"us": 5599.6,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 5741.6,
|
|
"level": "partial"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse",
|
|
"us": 2655.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse",
|
|
"us": 2655.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse": {
|
|
"us": 2655.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "insitu (copy)",
|
|
"us": 2348.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) (no encoding check)",
|
|
"us": 2289.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"insitu (copy untimed) (no encoding check)": {
|
|
"us": 2248.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy) (no encoding check)": {
|
|
"us": 2289.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"insitu (copy)": {
|
|
"us": 2348.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed)": {
|
|
"us": 2464.4,
|
|
"level": "full"
|
|
},
|
|
"Document (string stream) (no encoding check)": {
|
|
"us": 2734.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (no encoding check)": {
|
|
"us": 2836.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document (string stream)": {
|
|
"us": 3180.1,
|
|
"level": "full"
|
|
},
|
|
"Document": {
|
|
"us": 3295.1,
|
|
"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": 470.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 470.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 470.7,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 474.8,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 475.2,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 520.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 3416.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 3416.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 3416.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 599.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 599.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 604.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 604.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 559.5,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 599.8,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 600.0,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 602.1,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 604.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 689.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 121.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 687.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 687.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 121.8,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 687.6,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 689.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 646.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 646.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3358.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 416.7,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 416.7,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 3331.5,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3358.7,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 1906.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1906.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1902.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1902.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 1902.9,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 1906.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 2746.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 1823.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2242.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2161.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1823.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1879.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1882.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2121.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2161.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2242.5,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 2746.2,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2763.5,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2764.4,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2975.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 4012.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 1000.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1888.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 1102.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 1102.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1106.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 1106.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 1102.4,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 1106.3,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 1113.8,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 1246.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 5152.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 5152.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 5152.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 1264.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 1264.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1351.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 1351.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 1202.8,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 1264.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 1316.3,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 1319.6,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 1351.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 1394.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 336.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1404.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1404.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 336.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 1394.1,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 1404.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1563.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1563.2,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 6437.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 1115.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 1115.5,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 6312.1,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 6437.2,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 2950.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 2950.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2901.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2901.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 2901.1,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 2950.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 3161.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 2672.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 3002.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 3002.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 2672.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2739.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2936.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2974.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 3002.8,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 3014.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 3161.5,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 3414.7,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 3423.7,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3446.9,
|
|
"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": 2371.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 2371.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 5434.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 5434.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + dump (source numbers)": {
|
|
"us": 2371.8,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 5413.8,
|
|
"level": "full"
|
|
},
|
|
"read + dump (reused)": {
|
|
"us": 5434.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 5563.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 13425.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 13425.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 13425.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 2993.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 2993.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 9371.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 9371.8,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers) + write": {
|
|
"us": 2993.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 9148.2,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 9151.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 9245.2,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 9371.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 8457.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 426.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 9201.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 9201.6,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 426.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 8457.0,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 9201.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 8917.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 8917.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 23895.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 2112.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 2112.8,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 23617.9,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 23895.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": 13661.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 13661.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 13379.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 13379.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 13379.4,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 13661.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (raw numbers)",
|
|
"us": 15365.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (raw numbers) (no encoding check)",
|
|
"us": 15165.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 21109.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 21109.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 15165.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 15365.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 20808.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 21109.1,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 21674.1,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 21703.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 21768.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 21906.8,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 22256.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 22289.1,
|
|
"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",
|
|
"us": 144876.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 144876.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 110904.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 110904.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 110904.2,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 144876.9,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 145497.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 192930.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 504510.8,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 504510.8,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 504510.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 201645.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 201645.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 100921.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 100921.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + write (reused allocator)": {
|
|
"us": 100921.3,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 163035.6,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 201645.1,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 202365.5,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 209983.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 292575.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 49731.4,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 216311.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 216311.1,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 49731.4,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 216311.1,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 292575.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 176624.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 176624.6,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 480814.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 97811.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 97811.6,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 480814.5,
|
|
"level": "full"
|
|
},
|
|
"generic": {
|
|
"us": 491509.3,
|
|
"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": 342182.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 342182.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 283912.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 283912.3,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 283912.3,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 342182.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 381831.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 259099.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 333088.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 328802.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 259099.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 281642.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 283965.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 325527.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 328802.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 333088.3,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 381831.7,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 393027.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 394705.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 433346.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 509701.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 215280.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 414376.9,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 2.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 2.5,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 2.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 18.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 18.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 18.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read + write",
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read + write",
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 2.9,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 3.1,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 3.2,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 3.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 4.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 0.6,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 0.6,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 3.7,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 4.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 3.4,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 15.9,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 1.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 1.9,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 15.0,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 15.9,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 10.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 10.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 9.9,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 9.9,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 9.9,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 10.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 15.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 8.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 13.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 12.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 8.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 11.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 11.6,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 12.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 13.2,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 13.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 15.6,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 16.3,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 16.7,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 18.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 16.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 16.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 16.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 5.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 5.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 9.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 9.2,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 415.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump (source numbers)",
|
|
"us": 415.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 414.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 414.7,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 414.7,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 415.4,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 421.6,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 454.8,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 3282.5,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 3282.5,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 3282.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 542.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "insitu (copy) + write",
|
|
"us": 542.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 536.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 536.2,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"insitu (copy untimed) + write": {
|
|
"us": 510.4,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 536.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 542.3,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 542.7,
|
|
"level": "full"
|
|
},
|
|
"read (raw numbers) + write": {
|
|
"us": 546.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 673.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 93.5,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 675.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 675.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 93.5,
|
|
"level": "partial"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 673.2,
|
|
"level": "full"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 675.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 527.7,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 527.7,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 3172.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 354.0,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 354.0,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 3152.7,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3172.7,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 1783.2,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 1783.2,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1784.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 1784.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parse + serialize": {
|
|
"us": 1783.2,
|
|
"level": "full"
|
|
},
|
|
"parser (reused) + serialize": {
|
|
"us": 1784.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 2437.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 1553.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2176.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2084.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 1553.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 1812.0,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 1823.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2065.3,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2084.4,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2176.6,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 2437.7,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 2653.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2657.6,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 2909.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3887.6,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 864.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 864.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 864.3,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed (copy)",
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed (copy)": {
|
|
"us": 1839.7,
|
|
"level": "full"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"citm_catalog_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 766.3,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 766.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 765.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + dump (reused)",
|
|
"us": 765.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read + dump (reused)": {
|
|
"us": 765.0,
|
|
"level": "full"
|
|
},
|
|
"parse + dump": {
|
|
"us": 766.3,
|
|
"level": "full"
|
|
},
|
|
"parse + dump (source numbers)": {
|
|
"us": 772.4,
|
|
"level": "full"
|
|
},
|
|
"parse_copy + dump": {
|
|
"us": 798.5,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "parse + dump",
|
|
"us": 4651.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + dump",
|
|
"us": 4651.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"parse + dump": {
|
|
"us": 4651.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 784.4,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "read (raw numbers) + write",
|
|
"us": 784.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 831.4,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "read + write (reused allocator)",
|
|
"us": 831.4,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"read (raw numbers) + write": {
|
|
"us": 784.4,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy untimed) + write": {
|
|
"us": 798.2,
|
|
"level": "full"
|
|
},
|
|
"read + write": {
|
|
"us": 830.2,
|
|
"level": "full"
|
|
},
|
|
"insitu (copy) + write": {
|
|
"us": 830.4,
|
|
"level": "full"
|
|
},
|
|
"read + write (reused allocator)": {
|
|
"us": 831.4,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "DOM + to_string",
|
|
"us": 1226.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify",
|
|
"us": 92.9,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1223.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "DOM (reused) + to_string",
|
|
"us": 1223.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"minify": {
|
|
"us": 92.9,
|
|
"level": "partial"
|
|
},
|
|
"DOM (reused) + to_string": {
|
|
"us": 1223.0,
|
|
"level": "full"
|
|
},
|
|
"DOM + to_string": {
|
|
"us": 1226.0,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": null,
|
|
"best_any": {
|
|
"variant": "Document + Serialize",
|
|
"us": 1222.8,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Document + Serialize": {
|
|
"us": 1222.8,
|
|
"level": "no UTF-8"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic (strict)",
|
|
"us": 5558.7,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "minify_json",
|
|
"us": 621.8,
|
|
"level": "partial"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"minify_json": {
|
|
"us": 621.8,
|
|
"level": "partial"
|
|
},
|
|
"generic": {
|
|
"us": 5507.2,
|
|
"level": "partial"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 5558.7,
|
|
"level": "full"
|
|
}
|
|
},
|
|
"excluded": {
|
|
"generic (double)": "the output does not read back as the expected document",
|
|
"generic (double, strict)": "the output does not read back as the expected document"
|
|
}
|
|
},
|
|
"Boost.JSON": {
|
|
"best": {
|
|
"variant": "parse + serialize",
|
|
"us": 2534.1,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "parse + serialize",
|
|
"us": 2534.1,
|
|
"level": "full"
|
|
},
|
|
"best_reused": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2531.0,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "parser (reused) + serialize",
|
|
"us": 2531.0,
|
|
"level": "full"
|
|
},
|
|
"variants": {
|
|
"parser (reused) + serialize": {
|
|
"us": 2531.0,
|
|
"level": "full"
|
|
},
|
|
"parse + serialize": {
|
|
"us": 2534.1,
|
|
"level": "full"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "SAX to Writer (string stream)",
|
|
"us": 2605.0,
|
|
"level": "full"
|
|
},
|
|
"best_any": {
|
|
"variant": "SAX to Writer (string stream) (no encoding check)",
|
|
"us": 2185.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"best_reused": {
|
|
"variant": "Document + Writer (reused allocator)",
|
|
"us": 2762.3,
|
|
"level": "full"
|
|
},
|
|
"best_reused_any": {
|
|
"variant": "Document + Writer (reused allocator) (no encoding check)",
|
|
"us": 2722.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"variants": {
|
|
"SAX to Writer (string stream) (no encoding check)": {
|
|
"us": 2185.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (no encoding check)": {
|
|
"us": 2438.1,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (raw numbers) (no encoding check)": {
|
|
"us": 2559.5,
|
|
"level": "no UTF-8"
|
|
},
|
|
"SAX to Writer (string stream)": {
|
|
"us": 2605.0,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer (no encoding check)": {
|
|
"us": 2683.2,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator) (no encoding check)": {
|
|
"us": 2722.9,
|
|
"level": "no UTF-8"
|
|
},
|
|
"Document + Writer (reused allocator)": {
|
|
"us": 2762.3,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer": {
|
|
"us": 2955.9,
|
|
"level": "full"
|
|
},
|
|
"SAX to Writer (raw numbers)": {
|
|
"us": 3100.9,
|
|
"level": "full"
|
|
},
|
|
"Document + Writer": {
|
|
"us": 3225.7,
|
|
"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": 146.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 146.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 146.8,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 152.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 413.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 413.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 413.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 179.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 179.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 179.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 360.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 360.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 360.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 661.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 661.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 661.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 267.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 267.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 267.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 336.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 336.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 336.4,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 367.2,
|
|
"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": 473.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 473.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 473.7,
|
|
"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",
|
|
"us": 260.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 260.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 260.3,
|
|
"level": "n/a"
|
|
},
|
|
"dump (source numbers)": {
|
|
"us": 265.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 617.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 617.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 617.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 325.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 325.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 325.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 636.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 636.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 636.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 1014.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 1014.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 1014.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 543.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 543.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 543.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 682.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 682.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 682.0,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 692.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": 1003.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 1003.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 1003.3,
|
|
"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": 997.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 997.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 997.0,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 3811.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 4036.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 4036.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 4036.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 3547.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 3547.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 3547.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 5362.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 5362.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 5362.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 8980.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 8980.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 8980.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 5057.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 5057.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 5057.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 3750.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 3750.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 3750.2,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 3766.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": 6012.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 6012.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 6012.3,
|
|
"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": 71821.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 71821.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 71821.9,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 72196.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 124864.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 124864.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 124864.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 71044.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 71044.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 71044.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 169031.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 169031.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 169031.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 136956.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 136956.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 136956.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 75733.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 75733.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 75733.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 133729.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 133729.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 133729.6,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 140656.2,
|
|
"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": 148120.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 148120.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 148120.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 134162.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 109175.6,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 122623.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"status": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
},
|
|
"dump (source numbers)": {
|
|
"us": 0.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 1.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 1.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 1.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 1.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 1.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 1.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 1.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 1.9,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 1.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 4.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 4.1,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 4.1,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 1.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 1.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 1.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 1.8,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 2.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": 2.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 2.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 2.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 3.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 2.8,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"twitter_min": {
|
|
"nlohmann json_document": {
|
|
"best": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 144.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump (source numbers)",
|
|
"us": 144.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump (source numbers)": {
|
|
"us": 144.0,
|
|
"level": "n/a"
|
|
},
|
|
"dump": {
|
|
"us": 147.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 416.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 416.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 416.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 180.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 180.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 180.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 360.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 360.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 360.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 654.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 654.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 654.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 246.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 246.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 246.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 341.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 341.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 341.2,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 370.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": 478.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 478.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 478.0,
|
|
"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",
|
|
"us": 253.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 253.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 253.0,
|
|
"level": "n/a"
|
|
},
|
|
"dump (source numbers)": {
|
|
"us": 260.9,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"nlohmann json": {
|
|
"best": {
|
|
"variant": "dump",
|
|
"us": 611.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "dump",
|
|
"us": 611.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"dump": {
|
|
"us": 611.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"yyjson": {
|
|
"best": {
|
|
"variant": "write",
|
|
"us": 323.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "write",
|
|
"us": 323.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"write": {
|
|
"us": 323.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simdjson": {
|
|
"best": {
|
|
"variant": "to_string",
|
|
"us": 644.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "to_string",
|
|
"us": 644.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"to_string": {
|
|
"us": 644.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"RapidJSON": {
|
|
"best": {
|
|
"variant": "Writer",
|
|
"us": 1025.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Writer",
|
|
"us": 1025.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Writer": {
|
|
"us": 1025.2,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-cpp": {
|
|
"best": {
|
|
"variant": "Serialize",
|
|
"us": 532.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Serialize",
|
|
"us": 532.3,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Serialize": {
|
|
"us": 532.3,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"Glaze": {
|
|
"best": {
|
|
"variant": "generic",
|
|
"us": 669.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "generic",
|
|
"us": 669.2,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"generic": {
|
|
"us": 669.2,
|
|
"level": "n/a"
|
|
},
|
|
"generic (strict)": {
|
|
"us": 697.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": 1038.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "serialize",
|
|
"us": 1038.4,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"serialize": {
|
|
"us": 1038.4,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"serde_json": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 828.7,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"sonic-rs": {
|
|
"best": {
|
|
"variant": "Value",
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "Value",
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"Value": {
|
|
"us": 889.5,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
},
|
|
"simd-json": {
|
|
"best": {
|
|
"variant": "borrowed",
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_any": {
|
|
"variant": "borrowed",
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
},
|
|
"best_reused": null,
|
|
"best_reused_any": null,
|
|
"variants": {
|
|
"borrowed": {
|
|
"us": 765.0,
|
|
"level": "n/a"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|