Files
json/docs/mkdocs/scripts/figures/data/perf_suite.csv
T
Niels Lohmann 5f49306727 docs: re-measure the 3.13.0 post and apply the review
Measure everything again against develop with the open pull requests of
11-03 (suite, timeline, comparison on the Mac and on x86-64, compile
times, stream gap), add the suite on an Intel MacBook Pro as a check,
mark the ways that keep number text as "N" in the use-case charts, move
the loop-shape box to theme 5, and apply the style and wording fixes of
the review.

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
2026-11-03 15:31:38 +01:00

9.7 KiB

1benchmarkunit3.12.03.13.0speedup
2Accept/canadans1.29488e+072.3494e+065.512
3Accept/citm_catalogns6.53091e+069234087.073
4Accept/floatsns1.15702e+082.26771e+075.102
5Accept/jeopardyns2.20758e+085.92935e+073.723
6Accept/signed_intsns1.17358e+082.82947e+074.148
7Accept/small_signed_intsns5.75113e+071.80352e+073.189
8Accept/twitterns2.51345e+064837925.195
9Accept/unsigned_intsns1.16297e+082.97181e+073.913
10BinaryToCbor/1024ns298.444107.0952.787
11BinaryToCbor/128ns248.661116.7112.131
12BinaryToCbor/16ns244.68749.63254.930
13BinaryToCbor/16384ns952.115413.622.302
14BinaryToCbor/2048ns328.419125.1832.624
15BinaryToCbor/256ns264.67890.89372.912
16BinaryToCbor/32ns251.63250.40594.992
17BinaryToCbor/32768ns1541.05802.7211.920
18BinaryToCbor/4096ns406.957177.4122.294
19BinaryToCbor/512ns289.876102.0632.840
20BinaryToCbor/64ns254.92884.64343.012
21BinaryToCbor/8ns247.61849.37615.015
22BinaryToCbor/8192ns514.281256.4562.005
23Copy/canadans3.78116e+062.92734e+061.292
24Copy/citm_catalogns1.7026e+061.51108e+061.127
25Copy/twitterns8402017674001.095
26CopyAssign/canadans3.86416e+062.94449e+061.312
27CopyAssign/citm_catalogns1.76529e+061.58608e+061.113
28CopyAssign/twitterns8849857907241.119
29CopyOnly/canadans1.60229e+061.57507e+061.017
30CopyOnly/citm_catalogns7862448174810.962
31CopyOnly/twitterns4236314206491.007
32CopyRing/canadans3.86433e+062.99657e+061.290
33CopyRing/citm_catalogns1.84434e+061.60579e+061.149
34CopyRing/twitterns9515108180351.163
35DestroyOnly/canadans2.22138e+061.40157e+061.585
36DestroyOnly/citm_catalogns9262447114711.302
37DestroyOnly/twitterns4160553360821.238
38Diff/canadans3.98055e+073.80466e+0610.462
39Diff/citm_catalogns7.1859e+061.12351e+066.396
40Diff/twitterns5.11261e+066610627.734
41Dump/canada / -ns6.95189e+062.33647e+062.975
42Dump/canada / 4ns9.09882e+063.10291e+062.932
43Dump/citm_catalog / -ns1.42117e+062956784.806
44Dump/citm_catalog / 4ns1.98589e+064226004.699
45Dump/floats / -ns6.4332e+072.37747e+072.706
46Dump/floats / 4ns7.25695e+072.46207e+072.947
47Dump/jeopardy / -ns2.06771e+083.17494e+076.513
48Dump/jeopardy / 4ns2.27967e+083.53626e+076.447
49Dump/signed_ints / -ns2.40551e+071.0736e+072.241
50Dump/signed_ints / 4ns3.25192e+071.1333e+072.869
51Dump/small_signed_ints / -ns1.81398e+078.12457e+062.233
52Dump/small_signed_ints / 4ns2.55296e+078.80796e+062.898
53Dump/twitter / -ns1.43584e+062142526.702
54Dump/twitter / 4ns1.63183e+062530426.449
55Dump/unsigned_ints / -ns2.39512e+078.11916e+062.950
56Dump/unsigned_ints / 4ns3.22761e+078.58925e+063.758
57Equal/canadans4737673492841.356
58Equal/citm_catalogns2795482633291.062
59Equal/twitterns1455551314501.107
60Flatten/canadans2.94475e+071.11184e+072.649
61Flatten/citm_catalogns6.7155e+063.07325e+062.185
62Flatten/twitterns3.66077e+062.10599e+061.738
63FlattenOrdered/citm_catalogns2.62026e+081.42645e+06183.691
64FlattenOrdered/twitterns5.1275e+0789027557.595
65FromBinaryBuffer/bjdata / canadans8.81972e+064.16727e+062.116
66FromBinaryBuffer/bjdata / twitterns3.32045e+069762663.401
67FromBinaryBuffer/bjdata_optimized / canadans9.2386e+062.47996e+063.725
68FromBinaryBuffer/bjdata_optimized / twitterns3.30526e+069856253.353
69FromBinaryBuffer/bson / canadans1.00372e+074.31554e+062.326
70FromBinaryBuffer/bson / citm_catalogns4.07611e+061.60647e+062.537
71FromBinaryBuffer/bson / twitterns3.25635e+069369333.476
72FromBinaryBuffer/cbor / canadans8.89562e+062.11517e+064.206
73FromBinaryBuffer/cbor / citm_catalogns3.94234e+061.45242e+062.714
74FromBinaryBuffer/cbor / floatsns3.0473e+075.47969e+065.561
75FromBinaryBuffer/cbor / jeopardyns3.73185e+081.14934e+083.247
76FromBinaryBuffer/cbor / signed_intsns3.66673e+079.88892e+063.708
77FromBinaryBuffer/cbor / twitterns3.23196e+069534153.390
78FromBinaryBuffer/msgpack / canadans8.85983e+062.12215e+064.175
79FromBinaryBuffer/msgpack / citm_catalogns3.84901e+061.4503e+062.654
80FromBinaryBuffer/msgpack / jeopardyns3.73143e+081.11034e+083.361
81FromBinaryBuffer/msgpack / twitterns3.2397e+069548113.393
82FromBinaryBuffer/ubjson / canadans8.84059e+064.20402e+062.103
83FromBinaryBuffer/ubjson / citm_catalogns4.0708e+061.78566e+062.280
84FromBinaryBuffer/ubjson / jeopardyns3.79093e+081.17024e+083.239
85FromBinaryBuffer/ubjson / twitterns3.29948e+069810573.363
86FromBinaryBuffer/ubjson_optimized / canadans8.88909e+062.42788e+063.661
87FromBinaryBuffer/ubjson_optimized / twitterns3.29784e+069748103.383
88FromBinaryFile/bjdata / twitterns1.09208e+071.94678e+065.610
89FromBinaryFile/bson / twitterns1.07209e+071.84971e+065.796
90FromBinaryFile/cbor / canadans1.49218e+074.48832e+063.325
91FromBinaryFile/cbor / twitterns1.03718e+071.57388e+066.590
92FromBinaryFile/ubjson / canadans1.43414e+076.42996e+062.230
93FromBinaryFile/ubjson / twitterns1.09266e+071.97275e+065.539
94FromBinaryShape/containers / bjdatans1.46977e+077.23447e+062.032
95FromBinaryShape/containers / bsonns1.75596e+077.88867e+062.226
96FromBinaryShape/containers / cborns1.46488e+074.15792e+063.523
97FromBinaryShape/containers / msgpackns1.45853e+073.89266e+063.747
98FromBinaryShape/containers / ubjsonns1.49773e+077.23987e+062.069
99FromBinaryShape/containers / ubjson_optimizedns1.54989e+074.55976e+063.399
100FromBinaryShape/nested / bjdatans96825.938335.12.526
101FromBinaryShape/nested / bsonns10135642620.22.378
102FromBinaryShape/nested / cborns94929.835845.62.648
103FromBinaryShape/nested / msgpackns92610.235078.32.640
104FromBinaryShape/nested / ubjsonns96090.638285.62.510
105FromBinaryShape/scalars / bjdatans2.52616e+071.15856e+072.180
106FromBinaryShape/scalars / cborns2.62118e+075.88743e+064.452
107FromBinaryShape/scalars / msgpackns2.50706e+075.65159e+064.436
108FromBinaryShape/scalars / ubjsonns2.53402e+071.16191e+072.181
109FromCborChunkedString/10000 chunksns91845.982875.51.108
110FromMsgpack/canadans1.48853e+074.56225e+063.263
111FromMsgpack/citm_catalogns9.3559e+062.26246e+064.135
112FromMsgpack/floatsns6.12575e+072.86709e+072.137
113FromMsgpack/jeopardyns1.16767e+091.90153e+086.141
114FromMsgpack/signed_intsns6.38812e+073.28867e+071.942
115FromMsgpack/small_signed_intsns6.44688e+073.44227e+071.873
116FromMsgpack/twitterns1.02787e+071.48541e+066.920
117FromMsgpack/unsigned_intsns5.7784e+072.83078e+072.041
118GetArray<std::array<int, 1000>>ns2274.63654.4313.476
119GetArray<std::deque<int>>ns8288.31175.757.049
120GetArray<std::set<int>>ns60017.442504.91.412
121GetArray<std::vector<int>>ns6785.73681.9159.951
122GetMap/citm_catalogns3.60313e+062.48546e+061.450
123GetVectorDouble/floatsns6.83612e+0665616210.418
124GetVectorInt/signed_intsns8.22365e+063.46495e+062.373
125Iterate/canadans8970833280352.735
126Iterate/citm_catalogns3054211712451.784
127Iterate/twitterns89996.661975.81.452
128JsonPointerAt/citm_catalogns1.89898e+061.17751e+061.613
129JsonPointerAt/twitterns8179466115191.338
130JsonPointerContains/citm_catalogns2.8177e+061.26796e+062.222
131JsonPointerContains/twitterns1.33508e+066286302.124
132JsonPointerParse/citm_catalogns5.81355e+062.24831e+062.586
133JsonPointerParse/twitterns2.47971e+061.02159e+062.427
134JsonPointerToString/citm_catalogns6.7858e+061.93924e+063.499
135JsonPointerToString/twitterns2.23096e+068344162.674
136ParseFILE/canadans5.41907e+071.46942e+073.688
137ParseFILE/citm_catalogns3.59542e+077.58092e+064.743
138ParseFILE/twitterns1.4087e+073.44991e+064.083
139ParseFile/canadans1.82792e+076.46954e+062.825
140ParseFile/citm_catalogns8.12979e+062.52336e+063.222
141ParseFile/floatsns1.31229e+084.81407e+072.726
142ParseFile/jeopardyns3.38017e+081.62098e+082.085
143ParseFile/signed_intsns1.28749e+084.62304e+072.785
144ParseFile/small_signed_intsns6.47398e+073.34103e+071.938
145ParseFile/twitterns3.43041e+061.37495e+062.495
146ParseFile/unsigned_intsns1.24001e+084.74365e+072.614
147ParseIndented/canada / 4ns3.4977e+075.37149e+066.512
148ParseIndented/citm_catalog / 4ns7.52423e+061.81376e+064.148
149ParseIndented/jeopardy / 4ns3.45046e+081.33383e+082.587
150ParseIndented/twitter / 4ns3.72283e+061.12645e+063.305
151ParseStreamValues/ndjsonns7.15876e+063.76965e+061.899
152ParseStreamValues/numbersns1.92619e+063831385.027
153ParseString/canadans1.55213e+074.62776e+063.354
154ParseString/citm_catalogns7.56417e+061.77967e+064.250
155ParseString/floatsns1.21779e+082.83035e+074.303
156ParseString/jeopardyns3.16817e+081.30897e+082.420
157ParseString/signed_intsns1.22931e+083.19852e+073.843
158ParseString/small_signed_intsns6.2685e+072.49764e+072.510
159ParseString/twitterns3.2961e+061.04867e+063.143
160ParseString/unsigned_intsns1.21229e+083.29241e+073.682
161ParseStringOrdered/canadans1.5388e+074.5275e+063.399
162ParseStringOrdered/citm_catalogns1.15204e+071.68115e+066.853
163ParseStringOrdered/jeopardyns3.73533e+081.13397e+083.294
164ParseStringOrdered/twitterns4.5979e+069486064.847
165Patch/canadans1.03684e+073.47719e+062.982
166Patch/citm_catalogns2.74522e+061.74191e+061.576
167Patch/twitterns1.57928e+068886571.777
168SaxParse/canadans1.31023e+073.26697e+064.011
169SaxParse/citm_catalogns6.54642e+069668066.771
170SaxParse/twitterns2.53102e+064830525.240
171ToCbor/canadans1.41339e+065569122.538
172ToCbor/citm_catalogns1.04743e+062591784.041
173ToCbor/floatsns9.04677e+061.90094e+064.759
174ToCbor/jeopardyns7.39339e+072.20678e+073.350
175ToCbor/signed_intsns1.15333e+072.827e+064.080
176ToCbor/small_signed_intsns1.0394e+072.47974e+064.192
177ToCbor/twitterns6585661433974.593
178ToCbor/unsigned_intsns8.17966e+062.81588e+062.905
179ToJsonStrings/copyns6.12e+065.65303e+061.083
180ToJsonStrings/movens6.13061e+063.13303e+061.957
181Unflatten/canadans4.25276e+071.10995e+073.831
182Unflatten/citm_catalogns1.01866e+073.62185e+062.813
183Unflatten/twitterns4.74536e+062.21103e+062.146