docs: measure the 3.13.0 post against develop with all open pull requests

The baseline is now develop 9c349b1d7c with every open non-draft pull
request merged, including #5968, #5970, #5971, #5975, #5976, #5978,
#5979, #5980, #5981 and #5982. The suite was rerun on 11-01 with every
step repeated when the load rose above 5 while it ran; the comparison
with other libraries and the held-out files were rerun on 10-31.

- suite: 3.0x geometric mean (median 2.9x); Appendix B, the overview
  and the distribution regenerated
- timeline endpoint, Appendix D and the cliffs figure updated
- the held-out figure compares json_document with the fastest other
  library
- new paragraphs for the pull requests listed above

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
Niels Lohmann committed 2026-11-01 13:48:18 +01:00
1 parent 0c74ad29ba
commit c321ee0d2a
25 files changed
+12641 -12593

No files matched your search

File diff suppressed because it is too large. Load diff
+182 -182
View File
@@ -1,183 +1,183 @@
benchmark,unit,3.12.0,3.13.0,speedup
FromBinaryBuffer/bson / twitter,ns,3.20265e+06,1.01993e+06,3.140
ParseStringOrdered/jeopardy,ns,3.70568e+08,1.14254e+08,3.243
JsonPointerToString/twitter,ns,2.23197e+06,820138,2.721
BinaryToCbor/8192,ns,520.964,261.625,1.991
FromMsgpack/unsigned_ints,ns,5.69725e+07,2.80231e+07,2.033
JsonPointerAt/twitter,ns,802316,609192,1.317
CopyOnly/twitter,ns,420973,412550,1.020
FlattenOrdered/citm_catalog,ns,2.56599e+08,1.43012e+06,179.425
FromBinaryFile/ubjson / canada,ns,1.39411e+07,6.49692e+06,2.146
FromBinaryShape/containers / bjdata,ns,1.43419e+07,7.40687e+06,1.936
ParseIndented/jeopardy / 4,ns,3.41862e+08,1.33413e+08,2.562
FromMsgpack/signed_ints,ns,6.35213e+07,3.30421e+07,1.922
FromBinaryShape/containers / bson,ns,1.70519e+07,1.00034e+07,1.705
BinaryToCbor/128,ns,254.611,116.411,2.187
FromBinaryBuffer/cbor / jeopardy,ns,3.69767e+08,1.19253e+08,3.101
ParseFile/jeopardy,ns,3.34742e+08,1.63435e+08,2.048
FromMsgpack/jeopardy,ns,1.149e+09,1.87355e+08,6.133
FromBinaryFile/cbor / twitter,ns,1.01844e+07,1.59657e+06,6.379
ToCbor/floats,ns,8.95826e+06,1.90206e+06,4.710
ParseFile/small_signed_ints,ns,6.45414e+07,3.24039e+07,1.992
FromBinaryBuffer/msgpack / twitter,ns,3.12989e+06,955605,3.275
BinaryToCbor/16384,ns,957.164,409.694,2.336
FromBinaryFile/bson / twitter,ns,1.05564e+07,1.83313e+06,5.759
ParseString/twitter,ns,3.26395e+06,1.06141e+06,3.075
Unflatten/twitter,ns,4.7901e+06,2.16809e+06,2.209
BinaryToCbor/8,ns,250.617,48.9987,5.115
BinaryToCbor/16,ns,247.56,49.275,5.024
Dump/small_signed_ints / 4,ns,2.52497e+07,8.83973e+06,2.856
ParseString/jeopardy,ns,3.075e+08,1.31952e+08,2.330
Dump/signed_ints / 4,ns,3.23205e+07,1.14372e+07,2.826
Flatten/twitter,ns,3.63682e+06,2.08612e+06,1.743
FromBinaryBuffer/cbor / twitter,ns,3.15556e+06,982723,3.211
Dump/jeopardy / 4,ns,2.23755e+08,3.58432e+07,6.243
SaxParse/citm_catalog,ns,6.48562e+06,996471,6.509
JsonPointerAt/citm_catalog,ns,1.86838e+06,1.17763e+06,1.587
DestroyOnly/citm_catalog,ns,896147,687189,1.304
FromBinaryShape/scalars / ubjson,ns,2.51063e+07,1.16857e+07,2.148
Unflatten/canada,ns,4.23131e+07,1.09708e+07,3.857
ParseString/floats,ns,1.20329e+08,3.11796e+07,3.859
ParseIndented/canada / 4,ns,3.44028e+07,5.15746e+06,6.670
ParseString/signed_ints,ns,1.21464e+08,3.24369e+07,3.745
ParseFile/signed_ints,ns,1.26509e+08,4.77756e+07,2.648
JsonPointerContains/twitter,ns,1.32359e+06,626164,2.114
Dump/floats / 4,ns,7.2051e+07,2.47002e+07,2.917
Dump/floats / -,ns,6.40617e+07,2.40284e+07,2.666
ToCbor/canada,ns,1.40569e+06,563628,2.494
FromBinaryBuffer/bson / canada,ns,9.59257e+06,5.45604e+06,1.758
ToCbor/twitter,ns,645140,144838,4.454
ParseIndented/twitter / 4,ns,3.66555e+06,1.1496e+06,3.189
Iterate/citm_catalog,ns,304057,186693,1.629
FromBinaryBuffer/bjdata / canada,ns,8.44949e+06,4.18085e+06,2.021
ParseStreamValues/ndjson,ns,7.13248e+06,3.74646e+06,1.904
Diff/twitter,ns,4.9487e+06,655350,7.551
Dump/citm_catalog / -,ns,1.41491e+06,296958,4.765
FromBinaryShape/nested / bjdata,ns,97444.8,39017.8,2.497
ToJsonStrings/copy,ns,6.02335e+06,5.76289e+06,1.045
Dump/canada / 4,ns,9.0251e+06,3.05796e+06,2.951
CopyRing/twitter,ns,923459,836502,1.104
FromBinaryBuffer/cbor / citm_catalog,ns,3.83804e+06,1.48497e+06,2.585
FromBinaryFile/bjdata / twitter,ns,1.07571e+07,1.97984e+06,5.433
FromBinaryShape/containers / ubjson_optimized,ns,1.51034e+07,4.91673e+06,3.072
FromMsgpack/citm_catalog,ns,9.2234e+06,2.31697e+06,3.981
CopyOnly/canada,ns,1.57914e+06,1.55103e+06,1.018
Equal/canada,ns,469788,342475,1.372
Diff/citm_catalog,ns,7.13383e+06,1.10739e+06,6.442
ParseStringOrdered/canada,ns,1.54143e+07,4.44693e+06,3.466
Flatten/canada,ns,2.92397e+07,1.13461e+07,2.577
Accept/canada,ns,1.28601e+07,2.33328e+06,5.512
CopyAssign/twitter,ns,886807,758771,1.169
BinaryToCbor/4096,ns,408.287,177.133,2.305
ParseFILE/citm_catalog,ns,3.554e+07,7.57816e+06,4.690
ToCbor/signed_ints,ns,1.13842e+07,2.82539e+06,4.029
Patch/canada,ns,1.03856e+07,3.44306e+06,3.016
GetArray<std::vector<int>>,ns,6775.31,675.66,10.028
Dump/canada / -,ns,6.83829e+06,2.34599e+06,2.915
GetVectorDouble/floats,ns,6.79501e+06,976472,6.959
Accept/citm_catalog,ns,6.46161e+06,933820,6.920
ParseFILE/twitter,ns,1.39242e+07,3.37101e+06,4.131
FromBinaryBuffer/msgpack / jeopardy,ns,3.62314e+08,1.12333e+08,3.225
ParseFile/floats,ns,1.29093e+08,5.07947e+07,2.541
Accept/small_signed_ints,ns,5.70115e+07,1.92594e+07,2.960
Accept/jeopardy,ns,2.18621e+08,6.48811e+07,3.370
Accept/signed_ints,ns,1.17114e+08,2.90352e+07,4.034
CopyRing/canada,ns,3.85335e+06,2.97856e+06,1.294
Patch/twitter,ns,1.54075e+06,870596,1.770
Iterate/twitter,ns,87674.1,61938.2,1.416
ParseFile/twitter,ns,3.45242e+06,1.4135e+06,2.442
GetArray<std::deque<int>>,ns,8218.06,1184.36,6.939
FromBinaryBuffer/cbor / canada,ns,8.49597e+06,2.34162e+06,3.628
Equal/twitter,ns,144862,130449,1.110
ParseStreamValues/numbers,ns,1.91254e+06,380019,5.033
Dump/small_signed_ints / -,ns,1.79973e+07,8.03116e+06,2.241
JsonPointerToString/citm_catalog,ns,6.73543e+06,1.94403e+06,3.465
Copy/twitter,ns,817423,747760,1.093
Diff/canada,ns,3.94496e+07,3.76295e+06,10.484
FromBinaryBuffer/ubjson_optimized / twitter,ns,3.21798e+06,976128,3.297
BinaryToCbor/32,ns,257.519,50.0744,5.143
GetArray<std::set<int>>,ns,59334.9,41926.5,1.415
CopyAssign/citm_catalog,ns,1.74826e+06,1.58974e+06,1.100
ToCbor/jeopardy,ns,7.37854e+07,2.23113e+07,3.307
CopyRing/citm_catalog,ns,1.82401e+06,1.5913e+06,1.146
FromBinaryBuffer/ubjson / canada,ns,8.42613e+06,4.2011e+06,2.006
ToCbor/small_signed_ints,ns,1.03308e+07,2.45559e+06,4.207
DestroyOnly/canada,ns,2.19064e+06,1.40424e+06,1.560
FromBinaryBuffer/ubjson / citm_catalog,ns,3.94636e+06,1.77126e+06,2.228
Dump/jeopardy / -,ns,2.0472e+08,3.20386e+07,6.390
FromBinaryBuffer/msgpack / citm_catalog,ns,3.83422e+06,1.44289e+06,2.657
ParseStringOrdered/citm_catalog,ns,1.13087e+07,1.6737e+06,6.757
ParseString/unsigned_ints,ns,1.19395e+08,3.09133e+07,3.862
Patch/citm_catalog,ns,2.64909e+06,1.68738e+06,1.570
SaxParse/canada,ns,1.30153e+07,3.28081e+06,3.967
ParseString/citm_catalog,ns,7.42082e+06,1.77268e+06,4.186
FromBinaryFile/cbor / canada,ns,1.45988e+07,4.52323e+06,3.228
BinaryToCbor/256,ns,271.407,91.5071,2.966
ParseFILE/canada,ns,5.33064e+07,1.43382e+07,3.718
BinaryToCbor/32768,ns,1549.96,819.172,1.892
Accept/floats,ns,1.14306e+08,2.47177e+07,4.624
FromMsgpack/floats,ns,6.06523e+07,2.81624e+07,2.154
ParseString/small_signed_ints,ns,6.20261e+07,2.25358e+07,2.752
JsonPointerParse/citm_catalog,ns,5.82111e+06,2.2258e+06,2.615
Copy/canada,ns,3.76091e+06,2.89932e+06,1.297
Dump/twitter / 4,ns,1.622e+06,252594,6.421
FromBinaryShape/nested / msgpack,ns,94122.7,35186.9,2.675
FromBinaryBuffer/ubjson_optimized / canada,ns,8.64985e+06,2.85754e+06,3.027
JsonPointerContains/citm_catalog,ns,2.77749e+06,1.26131e+06,2.202
FromMsgpack/small_signed_ints,ns,6.40964e+07,3.42736e+07,1.870
DestroyOnly/twitter,ns,415737,326784,1.272
FromBinaryShape/containers / msgpack,ns,1.42568e+07,3.89814e+06,3.657
FromBinaryShape/scalars / msgpack,ns,2.4908e+07,1.05741e+07,2.356
ToCbor/citm_catalog,ns,1.04281e+06,260809,3.998
GetVectorInt/signed_ints,ns,8.20129e+06,3.48162e+06,2.356
Accept/twitter,ns,2.49861e+06,475874,5.251
Iterate/canada,ns,886750,314350,2.821
ToCbor/unsigned_ints,ns,8.05242e+06,2.80275e+06,2.873
FromBinaryShape/scalars / bjdata,ns,2.49885e+07,1.16227e+07,2.150
BinaryToCbor/2048,ns,331.702,126.762,2.617
BinaryToCbor/512,ns,287.238,102.34,2.807
FlattenOrdered/twitter,ns,5.11231e+07,877575,58.255
Copy/citm_catalog,ns,1.66893e+06,1.50237e+06,1.111
FromBinaryShape/containers / ubjson,ns,1.44781e+07,7.34134e+06,1.972
BinaryToCbor/1024,ns,294.38,106.974,2.752
FromBinaryBuffer/ubjson / twitter,ns,3.27965e+06,973396,3.369
Dump/signed_ints / -,ns,2.3995e+07,1.07412e+07,2.234
FromBinaryShape/scalars / cbor,ns,2.59955e+07,9.92397e+06,2.619
FromBinaryBuffer/cbor / signed_ints,ns,3.6394e+07,1.32489e+07,2.747
CopyOnly/citm_catalog,ns,773309,805343,0.960
Dump/unsigned_ints / -,ns,2.37018e+07,8.11504e+06,2.921
Accept/unsigned_ints,ns,1.16121e+08,2.82332e+07,4.113
FromMsgpack/canada,ns,1.45399e+07,4.55571e+06,3.192
ParseStringOrdered/twitter,ns,4.522e+06,920414,4.913
Dump/twitter / -,ns,1.4183e+06,210619,6.734
BinaryToCbor/64,ns,256.225,82.8609,3.092
JsonPointerParse/twitter,ns,2.48884e+06,1.01455e+06,2.453
GetMap/citm_catalog,ns,3.52983e+06,2.42484e+06,1.456
ToJsonStrings/move,ns,6.05077e+06,3.12298e+06,1.938
FromBinaryBuffer/ubjson / jeopardy,ns,3.73253e+08,1.17316e+08,3.182
FromBinaryShape/nested / ubjson,ns,98047.3,38860.2,2.523
FromBinaryBuffer/bjdata / twitter,ns,3.27193e+06,973613,3.361
FromBinaryShape/nested / cbor,ns,94082.1,35427.1,2.656
ParseFile/citm_catalog,ns,7.97956e+06,2.49852e+06,3.194
FromBinaryFile/ubjson / twitter,ns,1.07792e+07,1.96519e+06,5.485
Dump/citm_catalog / 4,ns,1.96876e+06,421277,4.673
CopyAssign/canada,ns,3.82927e+06,3.00436e+06,1.275
Unflatten/citm_catalog,ns,1.00575e+07,3.55051e+06,2.833
FromBinaryBuffer/bjdata_optimized / twitter,ns,3.21663e+06,972271,3.308
FromBinaryBuffer/cbor / floats,ns,2.94008e+07,8.37306e+06,3.511
Equal/citm_catalog,ns,277722,260273,1.067
FromBinaryShape/containers / cbor,ns,1.43595e+07,4.00487e+06,3.585
Flatten/citm_catalog,ns,6.65353e+06,3.02263e+06,2.201
FromMsgpack/twitter,ns,1.01696e+07,1.51935e+06,6.693
FromBinaryBuffer/bson / citm_catalog,ns,4.00639e+06,1.77129e+06,2.262
FromBinaryBuffer/msgpack / canada,ns,8.59297e+06,2.37267e+06,3.622
"GetArray<std::array<int, 1000>>",ns,2267.99,647.261,3.504
SaxParse/twitter,ns,2.51436e+06,478188,5.258
ParseString/canada,ns,1.52394e+07,4.50457e+06,3.383
ParseFile/canada,ns,1.7916e+07,6.38308e+06,2.807
ParseFile/unsigned_ints,ns,1.23238e+08,4.54686e+07,2.710
FromCborChunkedString/10000 chunks,ns,91163.3,82651.6,1.103
FromBinaryShape/nested / bson,ns,103727,47568.2,2.181
ParseIndented/citm_catalog / 4,ns,7.41873e+06,1.78703e+06,4.151
Dump/unsigned_ints / 4,ns,3.1907e+07,8.51588e+06,3.747
FromBinaryBuffer/bjdata_optimized / canada,ns,8.84399e+06,2.9307e+06,3.018
Accept/canada,ns,1.26696e+07,2.2575e+06,5.612
Accept/citm_catalog,ns,6.27254e+06,821823,7.632
Accept/floats,ns,1.13006e+08,2.40221e+07,4.704
Accept/jeopardy,ns,2.17632e+08,5.58138e+07,3.899
Accept/signed_ints,ns,1.12907e+08,2.85756e+07,3.951
Accept/small_signed_ints,ns,5.54714e+07,1.8795e+07,2.951
Accept/twitter,ns,2.43838e+06,473586,5.149
Accept/unsigned_ints,ns,1.1346e+08,2.74621e+07,4.132
BinaryToCbor/1024,ns,297.407,99.5768,2.987
BinaryToCbor/128,ns,248.439,111.657,2.225
BinaryToCbor/16,ns,242.564,47.7818,5.077
BinaryToCbor/16384,ns,973.398,399.499,2.437
BinaryToCbor/2048,ns,319.624,118.272,2.702
BinaryToCbor/256,ns,266.104,87.3165,3.048
BinaryToCbor/32,ns,247.978,48.4634,5.117
BinaryToCbor/32768,ns,1556.18,800.873,1.943
BinaryToCbor/4096,ns,396.295,162.602,2.437
BinaryToCbor/512,ns,285.575,96.0648,2.973
BinaryToCbor/64,ns,250.377,81.925,3.056
BinaryToCbor/8,ns,244.156,47.288,5.163
BinaryToCbor/8192,ns,504.281,243.911,2.067
Copy/canada,ns,3.63446e+06,2.82189e+06,1.288
Copy/citm_catalog,ns,1.60912e+06,1.44486e+06,1.114
Copy/twitter,ns,795454,713137,1.115
CopyAssign/canada,ns,3.67193e+06,2.83735e+06,1.294
CopyAssign/citm_catalog,ns,1.6226e+06,1.46761e+06,1.106
CopyAssign/twitter,ns,796879,723802,1.101
CopyOnly/canada,ns,1.515e+06,1.48013e+06,1.024
CopyOnly/citm_catalog,ns,735909,779064,0.945
CopyOnly/twitter,ns,396091,394148,1.005
CopyRing/canada,ns,3.6601e+06,2.87591e+06,1.273
CopyRing/citm_catalog,ns,1.67396e+06,1.49385e+06,1.121
CopyRing/twitter,ns,852203,758099,1.124
DestroyOnly/canada,ns,2.11222e+06,1.34774e+06,1.567
DestroyOnly/citm_catalog,ns,877627,665344,1.319
DestroyOnly/twitter,ns,401389,318049,1.262
Diff/canada,ns,3.79246e+07,3.63624e+06,10.430
Diff/citm_catalog,ns,6.67077e+06,1.06338e+06,6.273
Diff/twitter,ns,4.77939e+06,625756,7.638
Dump/canada / -,ns,6.59487e+06,2.2613e+06,2.916
Dump/canada / 4,ns,8.74176e+06,2.97842e+06,2.935
Dump/citm_catalog / -,ns,1.3644e+06,288719,4.726
Dump/citm_catalog / 4,ns,1.89619e+06,413366,4.587
Dump/floats / -,ns,6.19828e+07,2.32629e+07,2.664
Dump/floats / 4,ns,6.99509e+07,2.42733e+07,2.882
Dump/jeopardy / -,ns,1.98646e+08,3.00149e+07,6.618
Dump/jeopardy / 4,ns,2.1766e+08,3.41791e+07,6.368
Dump/signed_ints / -,ns,2.34589e+07,1.04283e+07,2.250
Dump/signed_ints / 4,ns,3.14953e+07,1.10449e+07,2.852
Dump/small_signed_ints / -,ns,1.75382e+07,7.78445e+06,2.253
Dump/small_signed_ints / 4,ns,2.45961e+07,8.6025e+06,2.859
Dump/twitter / -,ns,1.37764e+06,206071,6.685
Dump/twitter / 4,ns,1.55081e+06,245319,6.322
Dump/unsigned_ints / -,ns,2.32299e+07,7.88898e+06,2.945
Dump/unsigned_ints / 4,ns,3.13409e+07,8.36799e+06,3.745
Equal/canada,ns,453424,327263,1.386
Equal/citm_catalog,ns,266993,250294,1.067
Equal/twitter,ns,139736,125746,1.111
Flatten/canada,ns,2.82338e+07,1.08847e+07,2.594
Flatten/citm_catalog,ns,6.30735e+06,3.00812e+06,2.097
Flatten/twitter,ns,3.47237e+06,2.01096e+06,1.727
FlattenOrdered/citm_catalog,ns,2.51117e+08,1.37356e+06,182.822
FlattenOrdered/twitter,ns,4.80472e+07,845690,56.814
FromBinaryBuffer/bjdata / canada,ns,8.06626e+06,4.09343e+06,1.971
FromBinaryBuffer/bjdata / twitter,ns,3.10065e+06,945348,3.280
FromBinaryBuffer/bjdata_optimized / canada,ns,8.55835e+06,2.4023e+06,3.563
FromBinaryBuffer/bjdata_optimized / twitter,ns,3.07733e+06,941691,3.268
FromBinaryBuffer/bson / canada,ns,9.21459e+06,4.26414e+06,2.161
FromBinaryBuffer/bson / citm_catalog,ns,3.83754e+06,1.59156e+06,2.411
FromBinaryBuffer/bson / twitter,ns,3.04999e+06,914475,3.335
FromBinaryBuffer/cbor / canada,ns,8.24692e+06,2.10045e+06,3.926
FromBinaryBuffer/cbor / citm_catalog,ns,3.67001e+06,1.40559e+06,2.611
FromBinaryBuffer/cbor / floats,ns,2.88379e+07,5.54206e+06,5.203
FromBinaryBuffer/cbor / jeopardy,ns,3.55185e+08,1.12369e+08,3.161
FromBinaryBuffer/cbor / signed_ints,ns,3.50877e+07,1.06246e+07,3.302
FromBinaryBuffer/cbor / twitter,ns,3.02882e+06,938435,3.228
FromBinaryBuffer/msgpack / canada,ns,8.1874e+06,2.10574e+06,3.888
FromBinaryBuffer/msgpack / citm_catalog,ns,3.69114e+06,1.38675e+06,2.662
FromBinaryBuffer/msgpack / jeopardy,ns,3.48804e+08,1.07752e+08,3.237
FromBinaryBuffer/msgpack / twitter,ns,3.00307e+06,918949,3.268
FromBinaryBuffer/ubjson / canada,ns,8.07635e+06,4.10295e+06,1.968
FromBinaryBuffer/ubjson / citm_catalog,ns,3.81009e+06,1.73556e+06,2.195
FromBinaryBuffer/ubjson / jeopardy,ns,3.68321e+08,1.13364e+08,3.249
FromBinaryBuffer/ubjson / twitter,ns,3.11341e+06,948522,3.282
FromBinaryBuffer/ubjson_optimized / canada,ns,8.35104e+06,2.36581e+06,3.530
FromBinaryBuffer/ubjson_optimized / twitter,ns,3.06434e+06,938610,3.265
FromBinaryFile/bjdata / twitter,ns,1.01717e+07,1.88288e+06,5.402
FromBinaryFile/bson / twitter,ns,1.00323e+07,1.7507e+06,5.730
FromBinaryFile/cbor / canada,ns,1.40561e+07,4.33636e+06,3.241
FromBinaryFile/cbor / twitter,ns,9.76788e+06,1.50363e+06,6.496
FromBinaryFile/ubjson / canada,ns,1.33567e+07,6.24716e+06,2.138
FromBinaryFile/ubjson / twitter,ns,1.02704e+07,1.88515e+06,5.448
FromBinaryShape/containers / bjdata,ns,1.39728e+07,6.97745e+06,2.003
FromBinaryShape/containers / bson,ns,1.66944e+07,7.57557e+06,2.204
FromBinaryShape/containers / cbor,ns,1.37656e+07,3.92529e+06,3.507
FromBinaryShape/containers / msgpack,ns,1.36795e+07,3.873e+06,3.532
FromBinaryShape/containers / ubjson,ns,1.39033e+07,6.94785e+06,2.001
FromBinaryShape/containers / ubjson_optimized,ns,1.45005e+07,4.4374e+06,3.268
FromBinaryShape/nested / bjdata,ns,94734.2,37641.8,2.517
FromBinaryShape/nested / bson,ns,100822,41783.2,2.413
FromBinaryShape/nested / cbor,ns,92458.3,35251.3,2.623
FromBinaryShape/nested / msgpack,ns,91071.5,34781.9,2.618
FromBinaryShape/nested / ubjson,ns,93738.5,37564.7,2.495
FromBinaryShape/scalars / bjdata,ns,2.41928e+07,1.11786e+07,2.164
FromBinaryShape/scalars / cbor,ns,2.53634e+07,5.77218e+06,4.394
FromBinaryShape/scalars / msgpack,ns,2.40515e+07,5.69592e+06,4.223
FromBinaryShape/scalars / ubjson,ns,2.43914e+07,1.12377e+07,2.171
FromCborChunkedString/10000 chunks,ns,89766.6,81082.5,1.107
FromMsgpack/canada,ns,1.39115e+07,4.36091e+06,3.190
FromMsgpack/citm_catalog,ns,8.78364e+06,2.19066e+06,4.010
FromMsgpack/floats,ns,5.88697e+07,2.716e+07,2.168
FromMsgpack/jeopardy,ns,1.1169e+09,1.78518e+08,6.257
FromMsgpack/signed_ints,ns,6.18791e+07,3.19405e+07,1.937
FromMsgpack/small_signed_ints,ns,6.17411e+07,3.32716e+07,1.856
FromMsgpack/twitter,ns,9.71057e+06,1.43151e+06,6.783
FromMsgpack/unsigned_ints,ns,5.46656e+07,2.73563e+07,1.998
"GetArray<std::array<int, 1000>>",ns,2226.89,628.823,3.541
GetArray<std::deque<int>>,ns,7987.51,1154.72,6.917
GetArray<std::set<int>>,ns,58292.1,41015.3,1.421
GetArray<std::vector<int>>,ns,6583.86,654.896,10.053
GetMap/citm_catalog,ns,3.37868e+06,2.38201e+06,1.418
GetVectorDouble/floats,ns,6.55968e+06,638337,10.276
GetVectorInt/signed_ints,ns,7.93082e+06,3.36672e+06,2.356
Iterate/canada,ns,863030,319612,2.700
Iterate/citm_catalog,ns,294667,165042,1.785
Iterate/twitter,ns,86187.1,61998.9,1.390
JsonPointerAt/citm_catalog,ns,1.79511e+06,1.10986e+06,1.617
JsonPointerAt/twitter,ns,783457,577673,1.356
JsonPointerContains/citm_catalog,ns,2.67654e+06,1.2123e+06,2.208
JsonPointerContains/twitter,ns,1.27533e+06,600836,2.123
JsonPointerParse/citm_catalog,ns,5.63099e+06,2.14907e+06,2.620
JsonPointerParse/twitter,ns,2.41845e+06,981978,2.463
JsonPointerToString/citm_catalog,ns,6.61402e+06,1.85736e+06,3.561
JsonPointerToString/twitter,ns,2.16657e+06,789775,2.743
ParseFILE/canada,ns,5.2126e+07,1.38733e+07,3.757
ParseFILE/citm_catalog,ns,3.4268e+07,7.25874e+06,4.721
ParseFILE/twitter,ns,1.33521e+07,3.2647e+06,4.090
ParseFile/canada,ns,1.72435e+07,6.07983e+06,2.836
ParseFile/citm_catalog,ns,7.64894e+06,2.38641e+06,3.205
ParseFile/floats,ns,1.27024e+08,4.70746e+07,2.698
ParseFile/jeopardy,ns,3.24619e+08,1.58029e+08,2.054
ParseFile/signed_ints,ns,1.24305e+08,4.5808e+07,2.714
ParseFile/small_signed_ints,ns,6.28615e+07,3.16401e+07,1.987
ParseFile/twitter,ns,3.2765e+06,1.34371e+06,2.438
ParseFile/unsigned_ints,ns,1.20124e+08,4.40035e+07,2.730
ParseIndented/canada / 4,ns,3.31005e+07,5.04112e+06,6.566
ParseIndented/citm_catalog / 4,ns,7.11787e+06,1.73917e+06,4.093
ParseIndented/jeopardy / 4,ns,3.33132e+08,1.29074e+08,2.581
ParseIndented/twitter / 4,ns,3.57115e+06,1.09089e+06,3.274
ParseStreamValues/ndjson,ns,6.97026e+06,3.70937e+06,1.879
ParseStreamValues/numbers,ns,1.8966e+06,373744,5.075
ParseString/canada,ns,1.50132e+07,4.35565e+06,3.447
ParseString/citm_catalog,ns,7.26397e+06,1.73446e+06,4.188
ParseString/floats,ns,1.1698e+08,3.02859e+07,3.863
ParseString/jeopardy,ns,3.05106e+08,1.28063e+08,2.382
ParseString/signed_ints,ns,1.19046e+08,3.16406e+07,3.762
ParseString/small_signed_ints,ns,5.97047e+07,2.20096e+07,2.713
ParseString/twitter,ns,3.18359e+06,1.02841e+06,3.096
ParseString/unsigned_ints,ns,1.18153e+08,3.03899e+07,3.888
ParseStringOrdered/canada,ns,1.52432e+07,4.31485e+06,3.533
ParseStringOrdered/citm_catalog,ns,1.07738e+07,1.61487e+06,6.672
ParseStringOrdered/jeopardy,ns,3.58314e+08,1.09968e+08,3.258
ParseStringOrdered/twitter,ns,4.34017e+06,897816,4.834
Patch/canada,ns,9.89382e+06,3.30963e+06,2.989
Patch/citm_catalog,ns,2.49909e+06,1.59354e+06,1.568
Patch/twitter,ns,1.4469e+06,840978,1.720
SaxParse/canada,ns,1.27947e+07,3.20901e+06,3.987
SaxParse/citm_catalog,ns,6.33091e+06,947578,6.681
SaxParse/twitter,ns,2.47342e+06,467446,5.291
ToCbor/canada,ns,1.36222e+06,546687,2.492
ToCbor/citm_catalog,ns,1.0175e+06,254725,3.995
ToCbor/floats,ns,8.88418e+06,1.88474e+06,4.714
ToCbor/jeopardy,ns,7.101e+07,2.10445e+07,3.374
ToCbor/signed_ints,ns,1.1155e+07,2.74959e+06,4.057
ToCbor/small_signed_ints,ns,1.01055e+07,2.36336e+06,4.276
ToCbor/twitter,ns,632231,141279,4.475
ToCbor/unsigned_ints,ns,7.99726e+06,2.748e+06,2.910
ToJsonStrings/copy,ns,5.81667e+06,5.47945e+06,1.062
ToJsonStrings/move,ns,5.79569e+06,3.00408e+06,1.929
Unflatten/canada,ns,4.09596e+07,1.06606e+07,3.842
Unflatten/citm_catalog,ns,9.66875e+06,3.44544e+06,2.806
Unflatten/twitter,ns,4.57166e+06,2.08857e+06,2.189
1 benchmark unit 3.12.0 3.13.0 speedup
2 FromBinaryBuffer/bson / twitter Accept/canada ns 3.20265e+06 1.26696e+07 1.01993e+06 2.2575e+06 3.140 5.612
3 ParseStringOrdered/jeopardy Accept/citm_catalog ns 3.70568e+08 6.27254e+06 1.14254e+08 821823 3.243 7.632
4 JsonPointerToString/twitter Accept/floats ns 2.23197e+06 1.13006e+08 820138 2.40221e+07 2.721 4.704
5 BinaryToCbor/8192 Accept/jeopardy ns 520.964 2.17632e+08 261.625 5.58138e+07 1.991 3.899
6 FromMsgpack/unsigned_ints Accept/signed_ints ns 5.69725e+07 1.12907e+08 2.80231e+07 2.85756e+07 2.033 3.951
7 JsonPointerAt/twitter Accept/small_signed_ints ns 802316 5.54714e+07 609192 1.8795e+07 1.317 2.951
8 CopyOnly/twitter Accept/twitter ns 420973 2.43838e+06 412550 473586 1.020 5.149
9 FlattenOrdered/citm_catalog Accept/unsigned_ints ns 2.56599e+08 1.1346e+08 1.43012e+06 2.74621e+07 179.425 4.132
10 FromBinaryFile/ubjson / canada BinaryToCbor/1024 ns 1.39411e+07 297.407 6.49692e+06 99.5768 2.146 2.987
11 FromBinaryShape/containers / bjdata BinaryToCbor/128 ns 1.43419e+07 248.439 7.40687e+06 111.657 1.936 2.225
12 ParseIndented/jeopardy / 4 BinaryToCbor/16 ns 3.41862e+08 242.564 1.33413e+08 47.7818 2.562 5.077
13 FromMsgpack/signed_ints BinaryToCbor/16384 ns 6.35213e+07 973.398 3.30421e+07 399.499 1.922 2.437
14 FromBinaryShape/containers / bson BinaryToCbor/2048 ns 1.70519e+07 319.624 1.00034e+07 118.272 1.705 2.702
15 BinaryToCbor/128 BinaryToCbor/256 ns 254.611 266.104 116.411 87.3165 2.187 3.048
16 FromBinaryBuffer/cbor / jeopardy BinaryToCbor/32 ns 3.69767e+08 247.978 1.19253e+08 48.4634 3.101 5.117
17 ParseFile/jeopardy BinaryToCbor/32768 ns 3.34742e+08 1556.18 1.63435e+08 800.873 2.048 1.943
18 FromMsgpack/jeopardy BinaryToCbor/4096 ns 1.149e+09 396.295 1.87355e+08 162.602 6.133 2.437
19 FromBinaryFile/cbor / twitter BinaryToCbor/512 ns 1.01844e+07 285.575 1.59657e+06 96.0648 6.379 2.973
20 ToCbor/floats BinaryToCbor/64 ns 8.95826e+06 250.377 1.90206e+06 81.925 4.710 3.056
21 ParseFile/small_signed_ints BinaryToCbor/8 ns 6.45414e+07 244.156 3.24039e+07 47.288 1.992 5.163
22 FromBinaryBuffer/msgpack / twitter BinaryToCbor/8192 ns 3.12989e+06 504.281 955605 243.911 3.275 2.067
23 BinaryToCbor/16384 Copy/canada ns 957.164 3.63446e+06 409.694 2.82189e+06 2.336 1.288
24 FromBinaryFile/bson / twitter Copy/citm_catalog ns 1.05564e+07 1.60912e+06 1.83313e+06 1.44486e+06 5.759 1.114
25 ParseString/twitter Copy/twitter ns 3.26395e+06 795454 1.06141e+06 713137 3.075 1.115
26 Unflatten/twitter CopyAssign/canada ns 4.7901e+06 3.67193e+06 2.16809e+06 2.83735e+06 2.209 1.294
27 BinaryToCbor/8 CopyAssign/citm_catalog ns 250.617 1.6226e+06 48.9987 1.46761e+06 5.115 1.106
28 BinaryToCbor/16 CopyAssign/twitter ns 247.56 796879 49.275 723802 5.024 1.101
29 Dump/small_signed_ints / 4 CopyOnly/canada ns 2.52497e+07 1.515e+06 8.83973e+06 1.48013e+06 2.856 1.024
30 ParseString/jeopardy CopyOnly/citm_catalog ns 3.075e+08 735909 1.31952e+08 779064 2.330 0.945
31 Dump/signed_ints / 4 CopyOnly/twitter ns 3.23205e+07 396091 1.14372e+07 394148 2.826 1.005
32 Flatten/twitter CopyRing/canada ns 3.63682e+06 3.6601e+06 2.08612e+06 2.87591e+06 1.743 1.273
33 FromBinaryBuffer/cbor / twitter CopyRing/citm_catalog ns 3.15556e+06 1.67396e+06 982723 1.49385e+06 3.211 1.121
34 Dump/jeopardy / 4 CopyRing/twitter ns 2.23755e+08 852203 3.58432e+07 758099 6.243 1.124
35 SaxParse/citm_catalog DestroyOnly/canada ns 6.48562e+06 2.11222e+06 996471 1.34774e+06 6.509 1.567
36 JsonPointerAt/citm_catalog DestroyOnly/citm_catalog ns 1.86838e+06 877627 1.17763e+06 665344 1.587 1.319
37 DestroyOnly/citm_catalog DestroyOnly/twitter ns 896147 401389 687189 318049 1.304 1.262
38 FromBinaryShape/scalars / ubjson Diff/canada ns 2.51063e+07 3.79246e+07 1.16857e+07 3.63624e+06 2.148 10.430
39 Unflatten/canada Diff/citm_catalog ns 4.23131e+07 6.67077e+06 1.09708e+07 1.06338e+06 3.857 6.273
40 ParseString/floats Diff/twitter ns 1.20329e+08 4.77939e+06 3.11796e+07 625756 3.859 7.638
41 ParseIndented/canada / 4 Dump/canada / - ns 3.44028e+07 6.59487e+06 5.15746e+06 2.2613e+06 6.670 2.916
42 ParseString/signed_ints Dump/canada / 4 ns 1.21464e+08 8.74176e+06 3.24369e+07 2.97842e+06 3.745 2.935
43 ParseFile/signed_ints Dump/citm_catalog / - ns 1.26509e+08 1.3644e+06 4.77756e+07 288719 2.648 4.726
44 JsonPointerContains/twitter Dump/citm_catalog / 4 ns 1.32359e+06 1.89619e+06 626164 413366 2.114 4.587
45 Dump/floats / 4 Dump/floats / - ns 7.2051e+07 6.19828e+07 2.47002e+07 2.32629e+07 2.917 2.664
46 Dump/floats / - Dump/floats / 4 ns 6.40617e+07 6.99509e+07 2.40284e+07 2.42733e+07 2.666 2.882
47 ToCbor/canada Dump/jeopardy / - ns 1.40569e+06 1.98646e+08 563628 3.00149e+07 2.494 6.618
48 FromBinaryBuffer/bson / canada Dump/jeopardy / 4 ns 9.59257e+06 2.1766e+08 5.45604e+06 3.41791e+07 1.758 6.368
49 ToCbor/twitter Dump/signed_ints / - ns 645140 2.34589e+07 144838 1.04283e+07 4.454 2.250
50 ParseIndented/twitter / 4 Dump/signed_ints / 4 ns 3.66555e+06 3.14953e+07 1.1496e+06 1.10449e+07 3.189 2.852
51 Iterate/citm_catalog Dump/small_signed_ints / - ns 304057 1.75382e+07 186693 7.78445e+06 1.629 2.253
52 FromBinaryBuffer/bjdata / canada Dump/small_signed_ints / 4 ns 8.44949e+06 2.45961e+07 4.18085e+06 8.6025e+06 2.021 2.859
53 ParseStreamValues/ndjson Dump/twitter / - ns 7.13248e+06 1.37764e+06 3.74646e+06 206071 1.904 6.685
54 Diff/twitter Dump/twitter / 4 ns 4.9487e+06 1.55081e+06 655350 245319 7.551 6.322
55 Dump/citm_catalog / - Dump/unsigned_ints / - ns 1.41491e+06 2.32299e+07 296958 7.88898e+06 4.765 2.945
56 FromBinaryShape/nested / bjdata Dump/unsigned_ints / 4 ns 97444.8 3.13409e+07 39017.8 8.36799e+06 2.497 3.745
57 ToJsonStrings/copy Equal/canada ns 6.02335e+06 453424 5.76289e+06 327263 1.045 1.386
58 Dump/canada / 4 Equal/citm_catalog ns 9.0251e+06 266993 3.05796e+06 250294 2.951 1.067
59 CopyRing/twitter Equal/twitter ns 923459 139736 836502 125746 1.104 1.111
60 FromBinaryBuffer/cbor / citm_catalog Flatten/canada ns 3.83804e+06 2.82338e+07 1.48497e+06 1.08847e+07 2.585 2.594
61 FromBinaryFile/bjdata / twitter Flatten/citm_catalog ns 1.07571e+07 6.30735e+06 1.97984e+06 3.00812e+06 5.433 2.097
62 FromBinaryShape/containers / ubjson_optimized Flatten/twitter ns 1.51034e+07 3.47237e+06 4.91673e+06 2.01096e+06 3.072 1.727
63 FromMsgpack/citm_catalog FlattenOrdered/citm_catalog ns 9.2234e+06 2.51117e+08 2.31697e+06 1.37356e+06 3.981 182.822
64 CopyOnly/canada FlattenOrdered/twitter ns 1.57914e+06 4.80472e+07 1.55103e+06 845690 1.018 56.814
65 Equal/canada FromBinaryBuffer/bjdata / canada ns 469788 8.06626e+06 342475 4.09343e+06 1.372 1.971
66 Diff/citm_catalog FromBinaryBuffer/bjdata / twitter ns 7.13383e+06 3.10065e+06 1.10739e+06 945348 6.442 3.280
67 ParseStringOrdered/canada FromBinaryBuffer/bjdata_optimized / canada ns 1.54143e+07 8.55835e+06 4.44693e+06 2.4023e+06 3.466 3.563
68 Flatten/canada FromBinaryBuffer/bjdata_optimized / twitter ns 2.92397e+07 3.07733e+06 1.13461e+07 941691 2.577 3.268
69 Accept/canada FromBinaryBuffer/bson / canada ns 1.28601e+07 9.21459e+06 2.33328e+06 4.26414e+06 5.512 2.161
70 CopyAssign/twitter FromBinaryBuffer/bson / citm_catalog ns 886807 3.83754e+06 758771 1.59156e+06 1.169 2.411
71 BinaryToCbor/4096 FromBinaryBuffer/bson / twitter ns 408.287 3.04999e+06 177.133 914475 2.305 3.335
72 ParseFILE/citm_catalog FromBinaryBuffer/cbor / canada ns 3.554e+07 8.24692e+06 7.57816e+06 2.10045e+06 4.690 3.926
73 ToCbor/signed_ints FromBinaryBuffer/cbor / citm_catalog ns 1.13842e+07 3.67001e+06 2.82539e+06 1.40559e+06 4.029 2.611
74 Patch/canada FromBinaryBuffer/cbor / floats ns 1.03856e+07 2.88379e+07 3.44306e+06 5.54206e+06 3.016 5.203
75 GetArray<std::vector<int>> FromBinaryBuffer/cbor / jeopardy ns 6775.31 3.55185e+08 675.66 1.12369e+08 10.028 3.161
76 Dump/canada / - FromBinaryBuffer/cbor / signed_ints ns 6.83829e+06 3.50877e+07 2.34599e+06 1.06246e+07 2.915 3.302
77 GetVectorDouble/floats FromBinaryBuffer/cbor / twitter ns 6.79501e+06 3.02882e+06 976472 938435 6.959 3.228
78 Accept/citm_catalog FromBinaryBuffer/msgpack / canada ns 6.46161e+06 8.1874e+06 933820 2.10574e+06 6.920 3.888
79 ParseFILE/twitter FromBinaryBuffer/msgpack / citm_catalog ns 1.39242e+07 3.69114e+06 3.37101e+06 1.38675e+06 4.131 2.662
80 FromBinaryBuffer/msgpack / jeopardy ns 3.62314e+08 3.48804e+08 1.12333e+08 1.07752e+08 3.225 3.237
81 ParseFile/floats FromBinaryBuffer/msgpack / twitter ns 1.29093e+08 3.00307e+06 5.07947e+07 918949 2.541 3.268
82 Accept/small_signed_ints FromBinaryBuffer/ubjson / canada ns 5.70115e+07 8.07635e+06 1.92594e+07 4.10295e+06 2.960 1.968
83 Accept/jeopardy FromBinaryBuffer/ubjson / citm_catalog ns 2.18621e+08 3.81009e+06 6.48811e+07 1.73556e+06 3.370 2.195
84 Accept/signed_ints FromBinaryBuffer/ubjson / jeopardy ns 1.17114e+08 3.68321e+08 2.90352e+07 1.13364e+08 4.034 3.249
85 CopyRing/canada FromBinaryBuffer/ubjson / twitter ns 3.85335e+06 3.11341e+06 2.97856e+06 948522 1.294 3.282
86 Patch/twitter FromBinaryBuffer/ubjson_optimized / canada ns 1.54075e+06 8.35104e+06 870596 2.36581e+06 1.770 3.530
87 Iterate/twitter FromBinaryBuffer/ubjson_optimized / twitter ns 87674.1 3.06434e+06 61938.2 938610 1.416 3.265
88 ParseFile/twitter FromBinaryFile/bjdata / twitter ns 3.45242e+06 1.01717e+07 1.4135e+06 1.88288e+06 2.442 5.402
89 GetArray<std::deque<int>> FromBinaryFile/bson / twitter ns 8218.06 1.00323e+07 1184.36 1.7507e+06 6.939 5.730
90 FromBinaryBuffer/cbor / canada FromBinaryFile/cbor / canada ns 8.49597e+06 1.40561e+07 2.34162e+06 4.33636e+06 3.628 3.241
91 Equal/twitter FromBinaryFile/cbor / twitter ns 144862 9.76788e+06 130449 1.50363e+06 1.110 6.496
92 ParseStreamValues/numbers FromBinaryFile/ubjson / canada ns 1.91254e+06 1.33567e+07 380019 6.24716e+06 5.033 2.138
93 Dump/small_signed_ints / - FromBinaryFile/ubjson / twitter ns 1.79973e+07 1.02704e+07 8.03116e+06 1.88515e+06 2.241 5.448
94 JsonPointerToString/citm_catalog FromBinaryShape/containers / bjdata ns 6.73543e+06 1.39728e+07 1.94403e+06 6.97745e+06 3.465 2.003
95 Copy/twitter FromBinaryShape/containers / bson ns 817423 1.66944e+07 747760 7.57557e+06 1.093 2.204
96 Diff/canada FromBinaryShape/containers / cbor ns 3.94496e+07 1.37656e+07 3.76295e+06 3.92529e+06 10.484 3.507
97 FromBinaryBuffer/ubjson_optimized / twitter FromBinaryShape/containers / msgpack ns 3.21798e+06 1.36795e+07 976128 3.873e+06 3.297 3.532
98 BinaryToCbor/32 FromBinaryShape/containers / ubjson ns 257.519 1.39033e+07 50.0744 6.94785e+06 5.143 2.001
99 GetArray<std::set<int>> FromBinaryShape/containers / ubjson_optimized ns 59334.9 1.45005e+07 41926.5 4.4374e+06 1.415 3.268
100 CopyAssign/citm_catalog FromBinaryShape/nested / bjdata ns 1.74826e+06 94734.2 1.58974e+06 37641.8 1.100 2.517
101 ToCbor/jeopardy FromBinaryShape/nested / bson ns 7.37854e+07 100822 2.23113e+07 41783.2 3.307 2.413
102 CopyRing/citm_catalog FromBinaryShape/nested / cbor ns 1.82401e+06 92458.3 1.5913e+06 35251.3 1.146 2.623
103 FromBinaryBuffer/ubjson / canada FromBinaryShape/nested / msgpack ns 8.42613e+06 91071.5 4.2011e+06 34781.9 2.006 2.618
104 ToCbor/small_signed_ints FromBinaryShape/nested / ubjson ns 1.03308e+07 93738.5 2.45559e+06 37564.7 4.207 2.495
105 DestroyOnly/canada FromBinaryShape/scalars / bjdata ns 2.19064e+06 2.41928e+07 1.40424e+06 1.11786e+07 1.560 2.164
106 FromBinaryBuffer/ubjson / citm_catalog FromBinaryShape/scalars / cbor ns 3.94636e+06 2.53634e+07 1.77126e+06 5.77218e+06 2.228 4.394
107 Dump/jeopardy / - FromBinaryShape/scalars / msgpack ns 2.0472e+08 2.40515e+07 3.20386e+07 5.69592e+06 6.390 4.223
108 FromBinaryBuffer/msgpack / citm_catalog FromBinaryShape/scalars / ubjson ns 3.83422e+06 2.43914e+07 1.44289e+06 1.12377e+07 2.657 2.171
109 ParseStringOrdered/citm_catalog FromCborChunkedString/10000 chunks ns 1.13087e+07 89766.6 1.6737e+06 81082.5 6.757 1.107
110 ParseString/unsigned_ints FromMsgpack/canada ns 1.19395e+08 1.39115e+07 3.09133e+07 4.36091e+06 3.862 3.190
111 Patch/citm_catalog FromMsgpack/citm_catalog ns 2.64909e+06 8.78364e+06 1.68738e+06 2.19066e+06 1.570 4.010
112 SaxParse/canada FromMsgpack/floats ns 1.30153e+07 5.88697e+07 3.28081e+06 2.716e+07 3.967 2.168
113 ParseString/citm_catalog FromMsgpack/jeopardy ns 7.42082e+06 1.1169e+09 1.77268e+06 1.78518e+08 4.186 6.257
114 FromBinaryFile/cbor / canada FromMsgpack/signed_ints ns 1.45988e+07 6.18791e+07 4.52323e+06 3.19405e+07 3.228 1.937
115 BinaryToCbor/256 FromMsgpack/small_signed_ints ns 271.407 6.17411e+07 91.5071 3.32716e+07 2.966 1.856
116 ParseFILE/canada FromMsgpack/twitter ns 5.33064e+07 9.71057e+06 1.43382e+07 1.43151e+06 3.718 6.783
117 BinaryToCbor/32768 FromMsgpack/unsigned_ints ns 1549.96 5.46656e+07 819.172 2.73563e+07 1.892 1.998
118 Accept/floats GetArray<std::array<int, 1000>> ns 1.14306e+08 2226.89 2.47177e+07 628.823 4.624 3.541
119 FromMsgpack/floats GetArray<std::deque<int>> ns 6.06523e+07 7987.51 2.81624e+07 1154.72 2.154 6.917
120 ParseString/small_signed_ints GetArray<std::set<int>> ns 6.20261e+07 58292.1 2.25358e+07 41015.3 2.752 1.421
121 JsonPointerParse/citm_catalog GetArray<std::vector<int>> ns 5.82111e+06 6583.86 2.2258e+06 654.896 2.615 10.053
122 Copy/canada GetMap/citm_catalog ns 3.76091e+06 3.37868e+06 2.89932e+06 2.38201e+06 1.297 1.418
123 Dump/twitter / 4 GetVectorDouble/floats ns 1.622e+06 6.55968e+06 252594 638337 6.421 10.276
124 FromBinaryShape/nested / msgpack GetVectorInt/signed_ints ns 94122.7 7.93082e+06 35186.9 3.36672e+06 2.675 2.356
125 FromBinaryBuffer/ubjson_optimized / canada Iterate/canada ns 8.64985e+06 863030 2.85754e+06 319612 3.027 2.700
126 JsonPointerContains/citm_catalog Iterate/citm_catalog ns 2.77749e+06 294667 1.26131e+06 165042 2.202 1.785
127 FromMsgpack/small_signed_ints Iterate/twitter ns 6.40964e+07 86187.1 3.42736e+07 61998.9 1.870 1.390
128 DestroyOnly/twitter JsonPointerAt/citm_catalog ns 415737 1.79511e+06 326784 1.10986e+06 1.272 1.617
129 FromBinaryShape/containers / msgpack JsonPointerAt/twitter ns 1.42568e+07 783457 3.89814e+06 577673 3.657 1.356
130 FromBinaryShape/scalars / msgpack JsonPointerContains/citm_catalog ns 2.4908e+07 2.67654e+06 1.05741e+07 1.2123e+06 2.356 2.208
131 ToCbor/citm_catalog JsonPointerContains/twitter ns 1.04281e+06 1.27533e+06 260809 600836 3.998 2.123
132 GetVectorInt/signed_ints JsonPointerParse/citm_catalog ns 8.20129e+06 5.63099e+06 3.48162e+06 2.14907e+06 2.356 2.620
133 Accept/twitter JsonPointerParse/twitter ns 2.49861e+06 2.41845e+06 475874 981978 5.251 2.463
134 Iterate/canada JsonPointerToString/citm_catalog ns 886750 6.61402e+06 314350 1.85736e+06 2.821 3.561
135 ToCbor/unsigned_ints JsonPointerToString/twitter ns 8.05242e+06 2.16657e+06 2.80275e+06 789775 2.873 2.743
136 FromBinaryShape/scalars / bjdata ParseFILE/canada ns 2.49885e+07 5.2126e+07 1.16227e+07 1.38733e+07 2.150 3.757
137 BinaryToCbor/2048 ParseFILE/citm_catalog ns 331.702 3.4268e+07 126.762 7.25874e+06 2.617 4.721
138 BinaryToCbor/512 ParseFILE/twitter ns 287.238 1.33521e+07 102.34 3.2647e+06 2.807 4.090
139 FlattenOrdered/twitter ParseFile/canada ns 5.11231e+07 1.72435e+07 877575 6.07983e+06 58.255 2.836
140 Copy/citm_catalog ParseFile/citm_catalog ns 1.66893e+06 7.64894e+06 1.50237e+06 2.38641e+06 1.111 3.205
141 FromBinaryShape/containers / ubjson ParseFile/floats ns 1.44781e+07 1.27024e+08 7.34134e+06 4.70746e+07 1.972 2.698
142 BinaryToCbor/1024 ParseFile/jeopardy ns 294.38 3.24619e+08 106.974 1.58029e+08 2.752 2.054
143 FromBinaryBuffer/ubjson / twitter ParseFile/signed_ints ns 3.27965e+06 1.24305e+08 973396 4.5808e+07 3.369 2.714
144 Dump/signed_ints / - ParseFile/small_signed_ints ns 2.3995e+07 6.28615e+07 1.07412e+07 3.16401e+07 2.234 1.987
145 FromBinaryShape/scalars / cbor ParseFile/twitter ns 2.59955e+07 3.2765e+06 9.92397e+06 1.34371e+06 2.619 2.438
146 FromBinaryBuffer/cbor / signed_ints ParseFile/unsigned_ints ns 3.6394e+07 1.20124e+08 1.32489e+07 4.40035e+07 2.747 2.730
147 CopyOnly/citm_catalog ParseIndented/canada / 4 ns 773309 3.31005e+07 805343 5.04112e+06 0.960 6.566
148 Dump/unsigned_ints / - ParseIndented/citm_catalog / 4 ns 2.37018e+07 7.11787e+06 8.11504e+06 1.73917e+06 2.921 4.093
149 Accept/unsigned_ints ParseIndented/jeopardy / 4 ns 1.16121e+08 3.33132e+08 2.82332e+07 1.29074e+08 4.113 2.581
150 FromMsgpack/canada ParseIndented/twitter / 4 ns 1.45399e+07 3.57115e+06 4.55571e+06 1.09089e+06 3.192 3.274
151 ParseStringOrdered/twitter ParseStreamValues/ndjson ns 4.522e+06 6.97026e+06 920414 3.70937e+06 4.913 1.879
152 Dump/twitter / - ParseStreamValues/numbers ns 1.4183e+06 1.8966e+06 210619 373744 6.734 5.075
153 BinaryToCbor/64 ParseString/canada ns 256.225 1.50132e+07 82.8609 4.35565e+06 3.092 3.447
154 JsonPointerParse/twitter ParseString/citm_catalog ns 2.48884e+06 7.26397e+06 1.01455e+06 1.73446e+06 2.453 4.188
155 GetMap/citm_catalog ParseString/floats ns 3.52983e+06 1.1698e+08 2.42484e+06 3.02859e+07 1.456 3.863
156 ToJsonStrings/move ParseString/jeopardy ns 6.05077e+06 3.05106e+08 3.12298e+06 1.28063e+08 1.938 2.382
157 FromBinaryBuffer/ubjson / jeopardy ParseString/signed_ints ns 3.73253e+08 1.19046e+08 1.17316e+08 3.16406e+07 3.182 3.762
158 FromBinaryShape/nested / ubjson ParseString/small_signed_ints ns 98047.3 5.97047e+07 38860.2 2.20096e+07 2.523 2.713
159 FromBinaryBuffer/bjdata / twitter ParseString/twitter ns 3.27193e+06 3.18359e+06 973613 1.02841e+06 3.361 3.096
160 FromBinaryShape/nested / cbor ParseString/unsigned_ints ns 94082.1 1.18153e+08 35427.1 3.03899e+07 2.656 3.888
161 ParseFile/citm_catalog ParseStringOrdered/canada ns 7.97956e+06 1.52432e+07 2.49852e+06 4.31485e+06 3.194 3.533
162 FromBinaryFile/ubjson / twitter ParseStringOrdered/citm_catalog ns 1.07792e+07 1.07738e+07 1.96519e+06 1.61487e+06 5.485 6.672
163 Dump/citm_catalog / 4 ParseStringOrdered/jeopardy ns 1.96876e+06 3.58314e+08 421277 1.09968e+08 4.673 3.258
164 CopyAssign/canada ParseStringOrdered/twitter ns 3.82927e+06 4.34017e+06 3.00436e+06 897816 1.275 4.834
165 Unflatten/citm_catalog Patch/canada ns 1.00575e+07 9.89382e+06 3.55051e+06 3.30963e+06 2.833 2.989
166 FromBinaryBuffer/bjdata_optimized / twitter Patch/citm_catalog ns 3.21663e+06 2.49909e+06 972271 1.59354e+06 3.308 1.568
167 FromBinaryBuffer/cbor / floats Patch/twitter ns 2.94008e+07 1.4469e+06 8.37306e+06 840978 3.511 1.720
168 Equal/citm_catalog SaxParse/canada ns 277722 1.27947e+07 260273 3.20901e+06 1.067 3.987
169 FromBinaryShape/containers / cbor SaxParse/citm_catalog ns 1.43595e+07 6.33091e+06 4.00487e+06 947578 3.585 6.681
170 Flatten/citm_catalog SaxParse/twitter ns 6.65353e+06 2.47342e+06 3.02263e+06 467446 2.201 5.291
171 FromMsgpack/twitter ToCbor/canada ns 1.01696e+07 1.36222e+06 1.51935e+06 546687 6.693 2.492
172 FromBinaryBuffer/bson / citm_catalog ToCbor/citm_catalog ns 4.00639e+06 1.0175e+06 1.77129e+06 254725 2.262 3.995
173 FromBinaryBuffer/msgpack / canada ToCbor/floats ns 8.59297e+06 8.88418e+06 2.37267e+06 1.88474e+06 3.622 4.714
174 GetArray<std::array<int, 1000>> ToCbor/jeopardy ns 2267.99 7.101e+07 647.261 2.10445e+07 3.504 3.374
175 SaxParse/twitter ToCbor/signed_ints ns 2.51436e+06 1.1155e+07 478188 2.74959e+06 5.258 4.057
176 ParseString/canada ToCbor/small_signed_ints ns 1.52394e+07 1.01055e+07 4.50457e+06 2.36336e+06 3.383 4.276
177 ParseFile/canada ToCbor/twitter ns 1.7916e+07 632231 6.38308e+06 141279 2.807 4.475
178 ParseFile/unsigned_ints ToCbor/unsigned_ints ns 1.23238e+08 7.99726e+06 4.54686e+07 2.748e+06 2.710 2.910
179 FromCborChunkedString/10000 chunks ToJsonStrings/copy ns 91163.3 5.81667e+06 82651.6 5.47945e+06 1.103 1.062
180 FromBinaryShape/nested / bson ToJsonStrings/move ns 103727 5.79569e+06 47568.2 3.00408e+06 2.181 1.929
181 ParseIndented/citm_catalog / 4 Unflatten/canada ns 7.41873e+06 4.09596e+07 1.78703e+06 1.06606e+07 4.151 3.842
182 Dump/unsigned_ints / 4 Unflatten/citm_catalog ns 3.1907e+07 9.66875e+06 8.51588e+06 3.44544e+06 3.747 2.806
183 FromBinaryBuffer/bjdata_optimized / canada Unflatten/twitter ns 8.84399e+06 4.57166e+06 2.9307e+06 2.08857e+06 3.018 2.189
@@ -315,4 +315,4 @@ index,commit,date,pr,subject,parse_twitter,parse_citm,parse_canada,parse_citm_co
313,21ec9bd801,2026-10-27,5915,json_view: fewer allocations when parsing small documents (#5915),1388.282,2469.118,6066.495,2340.391,1744.901,478.745,214.934,292.970,2309.264,422.842,1323.237,138.541,1454.151,1707.314,178.058,366.514,958.110
314,2bb2feeef4,2026-10-27,5942,"Fix the red CI on develop (json_view pointer tokens, bson, from_json tests, Infer, IWYU) (#5942)",1391.981,2468.266,6068.495,2335.707,1751.527,482.908,214.285,291.291,2300.453,417.876,1328.089,138.010,1454.934,1701.845,178.250,367.182,964.917
315,78a0687147,2026-10-27,5940,Strong exception guarantee for operator[](json_pointer) (#5940),1379.414,2467.492,6109.136,2335.309,1723.090,480.260,216.197,292.075,2313.798,415.444,1314.530,138.314,1449.629,1698.792,177.628,364.844,965.314
316,candidate,,,develop + open pull requests,1402.914,2466.859,6056.321,2327.213,1716.548,486.579,209.924,290.378,2287.966,417.106,1309.461,135.437,1437.370,1702.301,177.011,363.994,991.766
316,candidate,,,develop + open pull requests,1404.881,2459.645,5976.210,2313.583,1739.023,477.276,214.858,289.366,2301.972,415.963,1307.406,137.828,1440.710,1714.002,176.462,364.414,971.829
1 index commit date pr subject parse_twitter parse_citm parse_canada parse_citm_compact parse_twitter_ifstream accept_twitter dump_twitter dump_citm dump_canada dump4_citm from_cbor_twitter to_cbor_twitter copy_destroy_citm equal_citm view_parse_twitter view_parse_citm view_parse_canada
315 313 21ec9bd801 2026-10-27 5915 json_view: fewer allocations when parsing small documents (#5915) 1388.282 2469.118 6066.495 2340.391 1744.901 478.745 214.934 292.970 2309.264 422.842 1323.237 138.541 1454.151 1707.314 178.058 366.514 958.110
316 314 2bb2feeef4 2026-10-27 5942 Fix the red CI on develop (json_view pointer tokens, bson, from_json tests, Infer, IWYU) (#5942) 1391.981 2468.266 6068.495 2335.707 1751.527 482.908 214.285 291.291 2300.453 417.876 1328.089 138.010 1454.934 1701.845 178.250 367.182 964.917
317 315 78a0687147 2026-10-27 5940 Strong exception guarantee for operator[](json_pointer) (#5940) 1379.414 2467.492 6109.136 2335.309 1723.090 480.260 216.197 292.075 2313.798 415.444 1314.530 138.314 1449.629 1698.792 177.628 364.844 965.314
318 316 candidate develop + open pull requests 1402.914 1404.881 2466.859 2459.645 6056.321 5976.210 2327.213 2313.583 1716.548 1739.023 486.579 477.276 209.924 214.858 290.378 289.366 2287.966 2301.972 417.106 415.963 1309.461 1307.406 135.437 137.828 1437.370 1440.710 1702.301 1714.002 177.011 176.462 363.994 364.414 991.766 971.829
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff