Files
json/docs/mkdocs/scripts/figures/data/perf_suite.csv
T
Niels Lohmann 364815bedc docs: measure the 3.13.0 post against develop with the open pull requests of 11-02
Suite, timeline endpoint, Appendix D and the scalar-run numbers now come from
develop b2674a4a2f with #5990, #5991, #5992, #5996, #5997, #5998, #5999 and
#6000 merged. The scalar runs are measured against a build without them on
develop's code, which no longer checks for a scalar before entering the loop.

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
2026-11-02 04:49:54 +01:00

9.7 KiB

1benchmarkunit3.12.03.13.0speedup
2Accept/canadans1.25437e+072.28713e+065.484
3Accept/citm_catalogns6.28134e+069024966.960
4Accept/floatsns1.11964e+082.19716e+075.096
5Accept/jeopardyns2.13142e+085.70288e+073.737
6Accept/signed_intsns1.13451e+082.73564e+074.147
7Accept/small_signed_intsns5.52119e+071.74636e+073.162
8Accept/twitterns2.43682e+064691975.194
9Accept/unsigned_intsns1.11739e+082.86842e+073.895
10BinaryToCbor/1024ns290.559104.432.782
11BinaryToCbor/128ns244.736114.392.139
12BinaryToCbor/16ns241.72948.58694.975
13BinaryToCbor/16384ns957.488416.9352.296
14BinaryToCbor/2048ns314.999123.8742.543
15BinaryToCbor/256ns263.75389.85682.935
16BinaryToCbor/32ns247.9949.35885.024
17BinaryToCbor/32768ns1544.84793.5251.947
18BinaryToCbor/4096ns398.772169.1582.357
19BinaryToCbor/512ns290.128100.6372.883
20BinaryToCbor/64ns246.9681.95653.013
21BinaryToCbor/8ns244.01448.56675.024
22BinaryToCbor/8192ns507.276249.0192.037
23Copy/canadans3.60259e+062.83774e+061.270
24Copy/citm_catalogns1.59513e+061.43645e+061.110
25Copy/twitterns7917097184091.102
26CopyAssign/canadans3.634e+062.87724e+061.263
27CopyAssign/citm_catalogns1.63849e+061.48508e+061.103
28CopyAssign/twitterns7988447354461.086
29CopyOnly/canadans1.51311e+061.49476e+061.012
30CopyOnly/citm_catalogns7328627822800.937
31CopyOnly/twitterns3950553990330.990
32CopyRing/canadans3.63908e+062.87582e+061.265
33CopyRing/citm_catalogns1.65988e+061.51282e+061.097
34CopyRing/twitterns8381127684181.091
35DestroyOnly/canadans2.10335e+061.35995e+061.547
36DestroyOnly/citm_catalogns8637826704551.288
37DestroyOnly/twitterns3992733220301.240
38Diff/canadans3.74782e+073.6723e+0610.206
39Diff/citm_catalogns6.64514e+061.07377e+066.189
40Diff/twitterns4.73628e+066367087.439
41Dump/canada / -ns6.62677e+062.25123e+062.944
42Dump/canada / 4ns8.7042e+062.98066e+062.920
43Dump/citm_catalog / -ns1.35686e+062905774.670
44Dump/citm_catalog / 4ns1.89401e+064167564.545
45Dump/floats / -ns6.22834e+072.32495e+072.679
46Dump/floats / 4ns6.9976e+072.40924e+072.904
47Dump/jeopardy / -ns2.01307e+082.99214e+076.728
48Dump/jeopardy / 4ns2.17598e+083.38669e+076.425
49Dump/signed_ints / -ns2.32472e+071.05121e+072.211
50Dump/signed_ints / 4ns3.15119e+071.11146e+072.835
51Dump/small_signed_ints / -ns1.75381e+077.82657e+062.241
52Dump/small_signed_ints / 4ns2.45965e+078.63097e+062.850
53Dump/twitter / -ns1.36561e+062070906.594
54Dump/twitter / 4ns1.5516e+062485176.243
55Dump/unsigned_ints / -ns2.31468e+077.93578e+062.917
56Dump/unsigned_ints / 4ns3.13424e+078.35542e+063.751
57Equal/canadans4509573324851.356
58Equal/citm_catalogns2634082519371.046
59Equal/twitterns1392231270101.096
60Flatten/canadans2.80443e+071.10177e+072.545
61Flatten/citm_catalogns6.33655e+062.97021e+062.133
62Flatten/twitterns3.44993e+062.00619e+061.720
63FlattenOrdered/citm_catalogns2.49055e+081.37328e+06181.357
64FlattenOrdered/twitterns4.89423e+0784637757.826
65FromBinaryBuffer/bjdata / canadans8.12748e+064.08424e+061.990
66FromBinaryBuffer/bjdata / twitterns3.07351e+069482853.241
67FromBinaryBuffer/bjdata_optimized / canadans8.56879e+062.42618e+063.532
68FromBinaryBuffer/bjdata_optimized / twitterns3.07745e+069480443.246
69FromBinaryBuffer/bson / canadans9.31889e+064.25253e+062.191
70FromBinaryBuffer/bson / citm_catalogns3.79713e+061.55174e+062.447
71FromBinaryBuffer/bson / twitterns3.04829e+069100053.350
72FromBinaryBuffer/cbor / canadans8.26527e+062.05962e+064.013
73FromBinaryBuffer/cbor / citm_catalogns3.62891e+061.41833e+062.559
74FromBinaryBuffer/cbor / floatsns2.89846e+075.39328e+065.374
75FromBinaryBuffer/cbor / jeopardyns3.54945e+081.1153e+083.183
76FromBinaryBuffer/cbor / signed_intsns3.49713e+079.53001e+063.670
77FromBinaryBuffer/cbor / twitterns3.0017e+069424933.185
78FromBinaryBuffer/msgpack / canadans8.23088e+062.05409e+064.007
79FromBinaryBuffer/msgpack / citm_catalogns3.67736e+061.396e+062.634
80FromBinaryBuffer/msgpack / jeopardyns3.51715e+081.07205e+083.281
81FromBinaryBuffer/msgpack / twitterns2.98346e+069207363.240
82FromBinaryBuffer/ubjson / canadans8.14127e+064.10394e+061.984
83FromBinaryBuffer/ubjson / citm_catalogns3.75785e+061.71291e+062.194
84FromBinaryBuffer/ubjson / jeopardyns3.62566e+081.12043e+083.236
85FromBinaryBuffer/ubjson / twitterns3.07643e+069448743.256
86FromBinaryBuffer/ubjson_optimized / canadans8.38574e+062.37988e+063.524
87FromBinaryBuffer/ubjson_optimized / twitterns3.08095e+069438683.264
88FromBinaryFile/bjdata / twitterns1.0295e+071.89097e+065.444
89FromBinaryFile/bson / twitterns9.94972e+061.76486e+065.638
90FromBinaryFile/cbor / canadans1.39806e+074.39308e+063.182
91FromBinaryFile/cbor / twitterns9.6646e+061.50859e+066.406
92FromBinaryFile/ubjson / canadans1.34115e+076.19543e+062.165
93FromBinaryFile/ubjson / twitterns1.02157e+071.89016e+065.405
94FromBinaryShape/containers / bjdatans1.40433e+076.96436e+062.016
95FromBinaryShape/containers / bsonns1.682e+077.55534e+062.226
96FromBinaryShape/containers / cborns1.35664e+073.8756e+063.500
97FromBinaryShape/containers / msgpackns1.34934e+073.82406e+063.529
98FromBinaryShape/containers / ubjsonns1.40435e+076.9781e+062.013
99FromBinaryShape/containers / ubjson_optimizedns1.45774e+074.45098e+063.275
100FromBinaryShape/nested / bjdatans94600.537840.92.500
101FromBinaryShape/nested / bsonns10050941429.82.426
102FromBinaryShape/nested / cborns91972.737251.62.469
103FromBinaryShape/nested / msgpackns90727.936363.82.495
104FromBinaryShape/nested / ubjsonns9446937882.22.494
105FromBinaryShape/scalars / bjdatans2.41514e+071.12078e+072.155
106FromBinaryShape/scalars / cborns2.5038e+075.53384e+064.525
107FromBinaryShape/scalars / msgpackns2.40268e+075.47092e+064.392
108FromBinaryShape/scalars / ubjsonns2.44002e+071.14029e+072.140
109FromCborChunkedString/10000 chunksns88987.281634.21.090
110FromMsgpack/canadans1.39649e+074.41006e+063.167
111FromMsgpack/citm_catalogns8.78567e+062.21895e+063.959
112FromMsgpack/floatsns5.87082e+072.73509e+072.146
113FromMsgpack/jeopardyns1.11544e+091.79233e+086.223
114FromMsgpack/signed_intsns6.10619e+073.2097e+071.902
115FromMsgpack/small_signed_intsns6.19196e+073.32392e+071.863
116FromMsgpack/twitterns9.66391e+061.45284e+066.652
117FromMsgpack/unsigned_intsns5.47021e+072.71662e+072.014
118GetArray<std::array<int, 1000>>ns2212.9629.8273.513
119GetArray<std::deque<int>>ns7971.541157.966.884
120GetArray<std::set<int>>ns57262.540671.21.408
121GetArray<std::vector<int>>ns6546.87657.1059.963
122GetMap/citm_catalogns3.35706e+062.35562e+061.425
123GetVectorDouble/floatsns6.57437e+0664414610.206
124GetVectorInt/signed_intsns7.90848e+063.367e+062.349
125Iterate/canadans8591103078022.791
126Iterate/citm_catalogns2934501794621.635
127Iterate/twitterns85889.461478.71.397
128JsonPointerAt/citm_catalogns1.80266e+061.10791e+061.627
129JsonPointerAt/twitterns7784455823861.337
130JsonPointerContains/citm_catalogns2.6652e+061.24663e+062.138
131JsonPointerContains/twitterns1.27254e+066096972.087
132JsonPointerParse/citm_catalogns5.60728e+062.16895e+062.585
133JsonPointerParse/twitterns2.4042e+069800412.453
134JsonPointerToString/citm_catalogns6.55559e+061.86437e+063.516
135JsonPointerToString/twitterns2.14645e+067948122.701
136ParseFILE/canadans5.17963e+071.38332e+073.744
137ParseFILE/citm_catalogns3.40359e+077.24926e+064.695
138ParseFILE/twitterns1.33126e+073.28013e+064.059
139ParseFile/canadans1.72398e+076.19587e+062.782
140ParseFile/citm_catalogns7.5903e+062.40464e+063.157
141ParseFile/floatsns1.26663e+084.7193e+072.684
142ParseFile/jeopardyns3.19976e+081.55503e+082.058
143ParseFile/signed_intsns1.23409e+084.4882e+072.750
144ParseFile/small_signed_intsns6.22208e+073.25371e+071.912
145ParseFile/twitterns3.28655e+061.33555e+062.461
146ParseFile/unsigned_intsns1.19152e+084.60377e+072.588
147ParseIndented/canada / 4ns3.30986e+075.22169e+066.339
148ParseIndented/citm_catalog / 4ns7.15038e+061.7594e+064.064
149ParseIndented/jeopardy / 4ns3.29973e+081.30023e+082.538
150ParseIndented/twitter / 4ns3.5335e+061.09154e+063.237
151ParseStreamValues/ndjsonns6.99339e+063.69843e+061.891
152ParseStreamValues/numbersns1.90457e+063796685.016
153ParseString/canadans1.48477e+074.48104e+063.313
154ParseString/citm_catalogns7.16124e+061.75975e+064.069
155ParseString/floatsns1.17297e+082.86476e+074.094
156ParseString/jeopardyns2.97063e+081.26706e+082.344
157ParseString/signed_intsns1.17796e+083.09958e+073.800
158ParseString/small_signed_intsns6.02349e+072.39599e+072.514
159ParseString/twitterns3.14349e+061.02653e+063.062
160ParseString/unsigned_intsns1.17123e+083.2164e+073.641
161ParseStringOrdered/canadans1.48701e+074.3728e+063.401
162ParseStringOrdered/citm_catalogns1.06565e+071.63405e+066.522
163ParseStringOrdered/jeopardyns3.55998e+081.09838e+083.241
164ParseStringOrdered/twitterns4.29723e+069033374.757
165Patch/canadans9.90601e+063.33316e+062.972
166Patch/citm_catalogns2.48566e+061.60436e+061.549
167Patch/twitterns1.44208e+068462531.704
168SaxParse/canadans1.26629e+073.18268e+063.979
169SaxParse/citm_catalogns6.2984e+069482336.642
170SaxParse/twitterns2.43897e+064705505.183
171ToCbor/canadans1.36093e+065458932.493
172ToCbor/citm_catalogns1.00658e+062559663.932
173ToCbor/floatsns8.79386e+061.87553e+064.689
174ToCbor/jeopardyns7.08239e+072.11723e+073.345
175ToCbor/signed_intsns1.1165e+072.74484e+064.068
176ToCbor/small_signed_intsns1.00698e+072.36786e+064.253
177ToCbor/twitterns6252551453804.301
178ToCbor/unsigned_intsns7.91821e+062.74734e+062.882
179ToJsonStrings/copyns5.77126e+065.52441e+061.045
180ToJsonStrings/movens5.76994e+063.01734e+061.912
181Unflatten/canadans4.05029e+071.06882e+073.790
182Unflatten/citm_catalogns9.51644e+063.4248e+062.779
183Unflatten/twitterns4.46756e+062.07793e+062.150