Files
json/docs/mkdocs/scripts/figures/data/perf_suite.csv
T
Niels Lohmann 8ac5ddf2a8 docs: measure the 3.13.0 post against develop with all open pull requests of 11-02
Suite, timeline endpoint, Appendix D and the scalar-run numbers now come from
develop b2674a4a2f with #5990-#5992, #5996-#6006 and #6008 merged. With #6008,
arrays of one element skip the scalar run, so nested arrays no longer pay for
it. The suite ran three rounds per version; the round of 3.12.0 and of 3.13.0
that differed from the other two was dropped, as the setup table says.

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
2026-11-02 13:05:17 +01:00

9.7 KiB

1benchmarkunit3.12.03.13.0speedup
2Accept/canadans1.26911e+072.31896e+065.473
3Accept/citm_catalogns6.38348e+069073007.036
4Accept/floatsns1.13021e+082.2302e+075.068
5Accept/jeopardyns2.18859e+085.74875e+073.807
6Accept/signed_intsns1.15082e+082.76628e+074.160
7Accept/small_signed_intsns5.58745e+071.76566e+073.165
8Accept/twitterns2.45895e+064746235.181
9Accept/unsigned_intsns1.13737e+082.91215e+073.906
10BinaryToCbor/1024ns303.306101.8542.978
11BinaryToCbor/128ns247.228115.2742.145
12BinaryToCbor/16ns239.51848.67964.920
13BinaryToCbor/16384ns949.458408.2542.326
14BinaryToCbor/2048ns320.309119.2992.685
15BinaryToCbor/256ns265.09588.08093.010
16BinaryToCbor/32ns249.05448.49245.136
17BinaryToCbor/32768ns1533.16801.011.914
18BinaryToCbor/4096ns412.14169.4132.433
19BinaryToCbor/512ns289.35897.28512.974
20BinaryToCbor/64ns249.27883.88122.972
21BinaryToCbor/8ns242.90448.45945.013
22BinaryToCbor/8192ns511.492247.5852.066
23Copy/canadans3.65404e+062.86994e+061.273
24Copy/citm_catalogns1.62077e+061.45859e+061.111
25Copy/twitterns7990047257311.101
26CopyAssign/canadans3.66694e+062.88365e+061.272
27CopyAssign/citm_catalogns1.65324e+061.49021e+061.109
28CopyAssign/twitterns8079887389791.093
29CopyOnly/canadans1.51887e+061.50295e+061.011
30CopyOnly/citm_catalogns7432787818820.951
31CopyOnly/twitterns4002384032290.993
32CopyRing/canadans3.68209e+062.88747e+061.275
33CopyRing/citm_catalogns1.68855e+061.51116e+061.117
34CopyRing/twitterns8496127697301.104
35DestroyOnly/canadans2.12854e+061.37108e+061.552
36DestroyOnly/citm_catalogns8757076740901.299
37DestroyOnly/twitterns4013283226041.244
38Diff/canadans3.81123e+073.68674e+0610.338
39Diff/citm_catalogns6.77551e+061.06847e+066.341
40Diff/twitterns4.82656e+066391507.552
41Dump/canada / -ns6.6893e+062.28575e+062.927
42Dump/canada / 4ns8.91301e+063.0094e+062.962
43Dump/citm_catalog / -ns1.38998e+062910644.776
44Dump/citm_catalog / 4ns1.92209e+064148434.633
45Dump/floats / -ns6.31567e+072.35913e+072.677
46Dump/floats / 4ns7.1106e+072.44198e+072.912
47Dump/jeopardy / -ns2.03467e+083.07362e+076.620
48Dump/jeopardy / 4ns2.18712e+083.4619e+076.318
49Dump/signed_ints / -ns2.37468e+071.06034e+072.240
50Dump/signed_ints / 4ns3.1988e+071.12253e+072.850
51Dump/small_signed_ints / -ns1.7782e+077.91902e+062.245
52Dump/small_signed_ints / 4ns2.4964e+078.76268e+062.849
53Dump/twitter / -ns1.39069e+062087476.662
54Dump/twitter / 4ns1.58219e+062460276.431
55Dump/unsigned_ints / -ns2.36168e+077.99718e+062.953
56Dump/unsigned_ints / 4ns3.19304e+078.41574e+063.794
57Equal/canadans4540993364281.350
58Equal/citm_catalogns2650882548491.040
59Equal/twitterns1404121277441.099
60Flatten/canadans2.8443e+071.1054e+072.573
61Flatten/citm_catalogns6.37309e+063.00071e+062.124
62Flatten/twitterns3.47895e+062.04063e+061.705
63FlattenOrdered/citm_catalogns2.51402e+081.38824e+06181.094
64FlattenOrdered/twitterns4.89453e+0786011956.905
65FromBinaryBuffer/bjdata / canadans8.21979e+064.07412e+062.018
66FromBinaryBuffer/bjdata / twitterns3.11089e+069577893.248
67FromBinaryBuffer/bjdata_optimized / canadans8.68489e+062.39853e+063.621
68FromBinaryBuffer/bjdata_optimized / twitterns3.11963e+069521433.276
69FromBinaryBuffer/bson / canadans9.42574e+064.20336e+062.242
70FromBinaryBuffer/bson / citm_catalogns3.86254e+061.56165e+062.473
71FromBinaryBuffer/bson / twitterns3.0653e+069239003.318
72FromBinaryBuffer/cbor / canadans8.3425e+062.06207e+064.046
73FromBinaryBuffer/cbor / citm_catalogns3.68456e+061.43886e+062.561
74FromBinaryBuffer/cbor / floatsns2.89541e+075.43061e+065.332
75FromBinaryBuffer/cbor / jeopardyns3.5724e+081.12871e+083.165
76FromBinaryBuffer/cbor / signed_intsns3.56166e+079.68737e+063.677
77FromBinaryBuffer/cbor / twitterns3.03558e+069537723.183
78FromBinaryBuffer/msgpack / canadans8.3272e+062.06449e+064.034
79FromBinaryBuffer/msgpack / citm_catalogns3.68401e+061.41095e+062.611
80FromBinaryBuffer/msgpack / jeopardyns3.54505e+081.09031e+083.251
81FromBinaryBuffer/msgpack / twitterns3.02687e+069346273.239
82FromBinaryBuffer/ubjson / canadans8.23819e+064.08039e+062.019
83FromBinaryBuffer/ubjson / citm_catalogns3.81107e+061.72436e+062.210
84FromBinaryBuffer/ubjson / jeopardyns3.64419e+081.13389e+083.214
85FromBinaryBuffer/ubjson / twitterns3.1103e+069573443.249
86FromBinaryBuffer/ubjson_optimized / canadans8.48001e+062.36934e+063.579
87FromBinaryBuffer/ubjson_optimized / twitterns3.10764e+069523343.263
88FromBinaryFile/bjdata / twitterns1.03821e+071.90031e+065.463
89FromBinaryFile/bson / twitterns1.01272e+071.80218e+065.619
90FromBinaryFile/cbor / canadans1.41591e+074.41088e+063.210
91FromBinaryFile/cbor / twitterns9.81686e+061.53188e+066.408
92FromBinaryFile/ubjson / canadans1.36558e+076.313e+062.163
93FromBinaryFile/ubjson / twitterns1.03653e+071.90283e+065.447
94FromBinaryShape/containers / bjdatans1.41661e+077.16958e+061.976
95FromBinaryShape/containers / bsonns1.69957e+077.73162e+062.198
96FromBinaryShape/containers / cborns1.37448e+073.88944e+063.534
97FromBinaryShape/containers / msgpackns1.36707e+073.84073e+063.559
98FromBinaryShape/containers / ubjsonns1.41846e+077.17314e+061.977
99FromBinaryShape/containers / ubjson_optimizedns1.47508e+074.4236e+063.335
100FromBinaryShape/nested / bjdatans93440.737989.32.460
101FromBinaryShape/nested / bsonns99835.842028.72.375
102FromBinaryShape/nested / cborns92913.635141.42.644
103FromBinaryShape/nested / msgpackns90678.934607.52.620
104FromBinaryShape/nested / ubjsonns93863.638056.32.466
105FromBinaryShape/scalars / bjdatans2.44312e+071.13593e+072.151
106FromBinaryShape/scalars / cborns2.54479e+075.6307e+064.519
107FromBinaryShape/scalars / msgpackns2.42975e+075.5278e+064.396
108FromBinaryShape/scalars / ubjsonns2.46773e+071.14308e+072.159
109FromCborChunkedString/10000 chunksns89835.881350.81.104
110FromMsgpack/canadans1.41497e+074.42303e+063.199
111FromMsgpack/citm_catalogns8.88096e+062.25194e+063.944
112FromMsgpack/floatsns5.92552e+072.76614e+072.142
113FromMsgpack/jeopardyns1.13309e+091.82341e+086.214
114FromMsgpack/signed_intsns6.22313e+073.28285e+071.896
115FromMsgpack/small_signed_intsns6.26259e+073.37353e+071.856
116FromMsgpack/twitterns9.78102e+061.47267e+066.642
117FromMsgpack/unsigned_intsns5.55099e+072.76571e+072.007
118GetArray<std::array<int, 1000>>ns2231.77639.7343.489
119GetArray<std::deque<int>>ns8132.061161.876.999
120GetArray<std::set<int>>ns58400.541782.21.398
121GetArray<std::vector<int>>ns6658.53666.4039.992
122GetMap/citm_catalogns3.41376e+062.3993e+061.423
123GetVectorDouble/floatsns6.68224e+0664245710.401
124GetVectorInt/signed_intsns8.0387e+063.34843e+062.401
125Iterate/canadans8682413207182.707
126Iterate/citm_catalogns2980221677021.777
127Iterate/twitterns87014.562127.21.401
128JsonPointerAt/citm_catalogns1.82891e+061.14298e+061.600
129JsonPointerAt/twitterns7879855942511.326
130JsonPointerContains/citm_catalogns2.71277e+061.23364e+062.199
131JsonPointerContains/twitterns1.29352e+066086562.125
132JsonPointerParse/citm_catalogns5.67308e+062.17151e+062.613
133JsonPointerParse/twitterns2.41421e+061.00071e+062.413
134JsonPointerToString/citm_catalogns6.62468e+061.87578e+063.532
135JsonPointerToString/twitterns2.1792e+068063562.703
136ParseFILE/canadans5.23333e+071.38865e+073.769
137ParseFILE/citm_catalogns3.4642e+077.34915e+064.714
138ParseFILE/twitterns1.35777e+073.3065e+064.106
139ParseFile/canadans1.74258e+076.136e+062.840
140ParseFile/citm_catalogns7.66744e+062.424e+063.163
141ParseFile/floatsns1.275e+084.72331e+072.699
142ParseFile/jeopardyns3.27525e+081.54786e+082.116
143ParseFile/signed_intsns1.2488e+084.54429e+072.748
144ParseFile/small_signed_intsns6.29991e+073.26251e+071.931
145ParseFile/twitterns3.32202e+061.35873e+062.445
146ParseFile/unsigned_intsns1.20673e+084.65984e+072.590
147ParseIndented/canada / 4ns3.39369e+075.15262e+066.586
148ParseIndented/citm_catalog / 4ns7.23096e+061.78365e+064.054
149ParseIndented/jeopardy / 4ns3.35238e+081.31409e+082.551
150ParseIndented/twitter / 4ns3.59342e+061.1224e+063.202
151ParseStreamValues/ndjsonns7.01242e+063.71441e+061.888
152ParseStreamValues/numbersns1.89341e+063805024.976
153ParseString/canadans1.50855e+074.42155e+063.412
154ParseString/citm_catalogns7.3013e+061.77547e+064.112
155ParseString/floatsns1.18738e+082.7604e+074.301
156ParseString/jeopardyns3.03339e+081.28463e+082.361
157ParseString/signed_intsns1.20073e+083.12419e+073.843
158ParseString/small_signed_intsns6.0595e+072.40917e+072.515
159ParseString/twitterns3.17558e+061.05133e+063.021
160ParseString/unsigned_intsns1.18614e+083.21863e+073.685
161ParseStringOrdered/canadans1.50775e+074.37102e+063.449
162ParseStringOrdered/citm_catalogns1.08507e+071.61676e+066.711
163ParseStringOrdered/jeopardyns3.60997e+081.09757e+083.289
164ParseStringOrdered/twitterns4.35833e+069062504.809
165Patch/canadans9.97854e+063.36623e+062.964
166Patch/citm_catalogns2.52632e+061.61385e+061.565
167Patch/twitterns1.45777e+068507361.714
168SaxParse/canadans1.27867e+073.22211e+063.968
169SaxParse/citm_catalogns6.40874e+069830396.519
170SaxParse/twitterns2.47756e+064776995.186
171ToCbor/canadans1.37097e+065451832.515
172ToCbor/citm_catalogns1.02285e+062565783.986
173ToCbor/floatsns8.91388e+061.89274e+064.710
174ToCbor/jeopardyns7.19583e+072.13225e+073.375
175ToCbor/signed_intsns1.13095e+072.75682e+064.102
176ToCbor/small_signed_intsns1.0181e+072.39796e+064.246
177ToCbor/twitterns6339451415324.479
178ToCbor/unsigned_intsns7.99728e+062.79118e+062.865
179ToJsonStrings/copyns5.82015e+065.54332e+061.050
180ToJsonStrings/movens5.81645e+063.0241e+061.923
181Unflatten/canadans4.1091e+071.08224e+073.797
182Unflatten/citm_catalogns9.69933e+063.46205e+062.802
183Unflatten/twitterns4.51774e+062.10929e+062.142