Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a performance-related TODO on
SchemaFrame
(#1536)
Signed-off-by: Juan Cruz Viotti <[email protected]>
- Loading branch information
af25665
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (linux/llvm)
Regex_Lower_S_Or_Upper_S_Asterisk
2.208021862417692
ns/iter2.21324512511772
ns/iter1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
2.2187659337827963
ns/iter2.2251830571098585
ns/iter1.00
Regex_Period_Asterisk
2.19349554413125
ns/iter2.1996595834021435
ns/iter1.00
Regex_Group_Period_Asterisk_Group
2.1922307558560457
ns/iter2.195957790150231
ns/iter1.00
Regex_Period_Plus
2.7987754633697697
ns/iter2.7959413464432514
ns/iter1.00
Regex_Period
2.7974824678243695
ns/iter2.7976534236115342
ns/iter1.00
Regex_Caret_Period_Plus_Dollar
2.7124137146987755
ns/iter2.797634207908262
ns/iter0.97
Regex_Caret_Group_Period_Plus_Group_Dollar
2.494198222495843
ns/iter2.8039844625621555
ns/iter0.89
Regex_Caret_Period_Asterisk_Dollar
2.48709447503305
ns/iter3.434365872892736
ns/iter0.72
Regex_Caret_Group_Period_Asterisk_Group_Dollar
2.487580809084268
ns/iter3.4169790603660637
ns/iter0.73
Regex_Caret_X_Hyphen
12.557450078399288
ns/iter13.07299164923992
ns/iter0.96
Regex_Period_Md_Dollar
81.48550054729482
ns/iter82.51872464857378
ns/iter0.99
Regex_Caret_Slash_Period_Asterisk
6.836807689798791
ns/iter5.905009555708624
ns/iter1.16
Regex_Caret_Period_Range_Dollar
4.049755814944138
ns/iter4.040613152934997
ns/iter1.00
Regex_Nested_Backtrack
498.97766416008653
ns/iter505.45061869816806
ns/iter0.99
JSON_Array_Of_Objects_Unique
395.71622325758597
ns/iter403.6923991963758
ns/iter0.98
JSON_Parse_1
30264.86893811883
ns/iter30596.335602094856
ns/iter0.99
JSON_Fast_Hash_Helm_Chart_Lock
59.27372464286649
ns/iter59.36953047485912
ns/iter1.00
JSON_Equality_Helm_Chart_Lock
151.28876435722154
ns/iter153.47666621524831
ns/iter0.99
JSON_String_Equal/10
6.222311946726939
ns/iter6.224609503583112
ns/iter1.00
JSON_String_Equal/100
6.846443829393279
ns/iter6.845588029948627
ns/iter1.00
JSON_String_Equal_Small_By_Perfect_Hash/10
0.9424937912188245
ns/iter0.9356475160468047
ns/iter1.01
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
14.605334343782243
ns/iter10.260302845318373
ns/iter1.42
JSON_String_Fast_Hash/10
2.4868351378471973
ns/iter2.488111621706666
ns/iter1.00
JSON_String_Fast_Hash/100
2.488821343837131
ns/iter2.4877731448465417
ns/iter1.00
JSON_String_Key_Hash/10
2.690990453268772
ns/iter2.1786228836056485
ns/iter1.24
JSON_String_Key_Hash/100
1.8683964563703193
ns/iter1.9220461890875142
ns/iter0.97
JSON_Object_Defines_Miss_Same_Length
3.736391702590776
ns/iter3.733847649333964
ns/iter1.00
JSON_Object_Defines_Miss_Too_Small
3.73749015385384
ns/iter3.7342949170925452
ns/iter1.00
JSON_Object_Defines_Miss_Too_Large
3.7490742044325898
ns/iter3.737895489695806
ns/iter1.00
Pointer_Object_Traverse
45.66784182641732
ns/iter44.26496525805417
ns/iter1.03
Pointer_Object_Try_Traverse
52.340079814325634
ns/iter52.38939811563776
ns/iter1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer
308.4121688287477
ns/iter289.59946127889015
ns/iter1.06
This comment was automatically generated by workflow using github-action-benchmark.
af25665
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (macos/llvm)
Regex_Lower_S_Or_Upper_S_Asterisk
1.6005033090280567
ns/iter1.9583521831521484
ns/iter0.82
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
1.5819935659271185
ns/iter1.830709124421011
ns/iter0.86
Regex_Period_Asterisk
1.6034357876071554
ns/iter1.705627107657228
ns/iter0.94
Regex_Group_Period_Asterisk_Group
1.5933444494088242
ns/iter1.7388175106915464
ns/iter0.92
Regex_Period_Plus
1.907692384950933
ns/iter2.0318569340841277
ns/iter0.94
Regex_Period
1.9056890528671944
ns/iter2.0425598744843154
ns/iter0.93
Regex_Caret_Period_Plus_Dollar
1.915318253234105
ns/iter2.021926284396524
ns/iter0.95
Regex_Caret_Group_Period_Plus_Group_Dollar
1.911938249642208
ns/iter2.0144081425910807
ns/iter0.95
Regex_Caret_Period_Asterisk_Dollar
1.5762425316873254
ns/iter1.6916195311815498
ns/iter0.93
Regex_Caret_Group_Period_Asterisk_Group_Dollar
1.5727729378020239
ns/iter1.7093379850139825
ns/iter0.92
Regex_Caret_X_Hyphen
6.604917572526963
ns/iter7.117970028557164
ns/iter0.93
Regex_Period_Md_Dollar
69.21095723712322
ns/iter73.24459238882905
ns/iter0.94
Regex_Caret_Slash_Period_Asterisk
5.037225277585012
ns/iter5.722917550721413
ns/iter0.88
Regex_Caret_Period_Range_Dollar
2.2054844942210274
ns/iter2.42459367704766
ns/iter0.91
Regex_Nested_Backtrack
730.3327330798342
ns/iter800.5740766964577
ns/iter0.91
JSON_Array_Of_Objects_Unique
356.11771721210295
ns/iter358.2890336749976
ns/iter0.99
JSON_Parse_1
22697.92309938579
ns/iter22794.1444949651
ns/iter1.00
JSON_Fast_Hash_Helm_Chart_Lock
50.26750604403888
ns/iter51.22781438829177
ns/iter0.98
JSON_Equality_Helm_Chart_Lock
125.85440214778711
ns/iter130.49880672428787
ns/iter0.96
JSON_String_Equal/10
7.983238167711032
ns/iter7.890035875344331
ns/iter1.01
JSON_String_Equal/100
6.308694876982772
ns/iter6.299543646788227
ns/iter1.00
JSON_String_Equal_Small_By_Perfect_Hash/10
0.3144628144093694
ns/iter0.3368126942643862
ns/iter0.93
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
2.957314153188983
ns/iter3.3066860352590774
ns/iter0.89
JSON_String_Fast_Hash/10
1.5742594198333677
ns/iter1.8412583212084255
ns/iter0.85
JSON_String_Fast_Hash/100
1.8833454397937255
ns/iter2.0412385797790193
ns/iter0.92
JSON_String_Key_Hash/10
1.2551009747921291
ns/iter1.3514294298336818
ns/iter0.93
JSON_String_Key_Hash/100
1.2580400366286333
ns/iter1.3249724235507416
ns/iter0.95
JSON_Object_Defines_Miss_Same_Length
2.2074019202742785
ns/iter2.3231596721552847
ns/iter0.95
JSON_Object_Defines_Miss_Too_Small
2.212362682226433
ns/iter2.3893554429878274
ns/iter0.93
JSON_Object_Defines_Miss_Too_Large
2.209355162663776
ns/iter2.380200270161164
ns/iter0.93
Pointer_Object_Traverse
17.015462267744606
ns/iter18.234154126765166
ns/iter0.93
Pointer_Object_Try_Traverse
21.72096060644557
ns/iter24.206661773253096
ns/iter0.90
Pointer_Push_Back_Pointer_To_Weak_Pointer
173.15569965109046
ns/iter184.4533184468813
ns/iter0.94
This comment was automatically generated by workflow using github-action-benchmark.
af25665
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (linux/gcc)
Pointer_Object_Traverse
45.72913939315886
ns/iter49.256180970175286
ns/iter0.93
Pointer_Object_Try_Traverse
26.160012567511075
ns/iter26.125727781465667
ns/iter1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer
145.2647694086727
ns/iter145.1145543983442
ns/iter1.00
JSON_Array_Of_Objects_Unique
409.4451619196503
ns/iter408.92338069490216
ns/iter1.00
JSON_Parse_1
33207.55535528025
ns/iter33007.03525959448
ns/iter1.01
JSON_Fast_Hash_Helm_Chart_Lock
62.82689855947769
ns/iter62.741296493475176
ns/iter1.00
JSON_Equality_Helm_Chart_Lock
152.1986948167015
ns/iter149.33441798723186
ns/iter1.02
JSON_String_Equal/10
6.3562416380697995
ns/iter6.34210158483025
ns/iter1.00
JSON_String_Equal/100
6.963132804237056
ns/iter6.958076050521689
ns/iter1.00
JSON_String_Equal_Small_By_Perfect_Hash/10
0.9339321979351424
ns/iter0.933705074484109
ns/iter1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
14.28745929080262
ns/iter14.28846835274366
ns/iter1.00
JSON_String_Fast_Hash/10
0.9342374574368694
ns/iter0.9341127683816727
ns/iter1.00
JSON_String_Fast_Hash/100
0.9321220771214092
ns/iter0.9331731049130984
ns/iter1.00
JSON_String_Key_Hash/10
1.6728827664919286
ns/iter1.6717016793052244
ns/iter1.00
JSON_String_Key_Hash/100
1.9849201451053429
ns/iter1.9833137786276849
ns/iter1.00
JSON_Object_Defines_Miss_Same_Length
2.4864207869632198
ns/iter2.4859760607554455
ns/iter1.00
JSON_Object_Defines_Miss_Too_Small
2.4938347768095053
ns/iter2.4870298331266616
ns/iter1.00
JSON_Object_Defines_Miss_Too_Large
3.1072256198248587
ns/iter3.1075878883694825
ns/iter1.00
Regex_Lower_S_Or_Upper_S_Asterisk
3.416893860668354
ns/iter3.422624259221597
ns/iter1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
3.4178798542064843
ns/iter3.4227808760443073
ns/iter1.00
Regex_Period_Asterisk
3.4174134229406805
ns/iter3.421785562744786
ns/iter1.00
Regex_Group_Period_Asterisk_Group
3.4172123606485476
ns/iter3.4222175776811334
ns/iter1.00
Regex_Period_Plus
3.7311665895237627
ns/iter3.730066459655144
ns/iter1.00
Regex_Period
3.732884738996201
ns/iter3.7338566738512338
ns/iter1.00
Regex_Caret_Period_Plus_Dollar
3.7824330975082474
ns/iter3.7319398350148667
ns/iter1.01
Regex_Caret_Group_Period_Plus_Group_Dollar
3.7347743790343557
ns/iter3.730839562146845
ns/iter1.00
Regex_Caret_Period_Asterisk_Dollar
4.680461129826511
ns/iter4.660697710071137
ns/iter1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar
4.659718631298085
ns/iter4.66204628334616
ns/iter1.00
Regex_Caret_X_Hyphen
12.42730900911117
ns/iter13.196786071260854
ns/iter0.94
Regex_Period_Md_Dollar
90.60116152432713
ns/iter92.53485078169291
ns/iter0.98
Regex_Caret_Slash_Period_Asterisk
8.087220142700042
ns/iter8.080343319211822
ns/iter1.00
Regex_Caret_Period_Range_Dollar
4.663859804715464
ns/iter4.659931802504431
ns/iter1.00
Regex_Nested_Backtrack
841.0069246840136
ns/iter842.9729777126599
ns/iter1.00
This comment was automatically generated by workflow using github-action-benchmark.
af25665
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (windows/msvc)
Regex_Lower_S_Or_Upper_S_Asterisk
7.169602678572013
ns/iter6.833373883929588
ns/iter1.05
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
6.847720982143812
ns/iter6.853975446429977
ns/iter1.00
Regex_Period_Asterisk
7.071218749999783
ns/iter6.8539308035704085
ns/iter1.03
Regex_Group_Period_Asterisk_Group
6.898632812501709
ns/iter7.0714321428572
ns/iter0.98
Regex_Period_Plus
7.150731026787887
ns/iter7.429651306119565
ns/iter0.96
Regex_Period
7.211098214286591
ns/iter7.272991071428489
ns/iter0.99
Regex_Caret_Period_Plus_Dollar
7.329225446428872
ns/iter7.231762276784792
ns/iter1.01
Regex_Caret_Group_Period_Plus_Group_Dollar
7.591810680393215
ns/iter7.331421874999324
ns/iter1.04
Regex_Caret_Period_Asterisk_Dollar
6.865803987206296
ns/iter6.9932669642846745
ns/iter0.98
Regex_Caret_Group_Period_Asterisk_Group_Dollar
7.357767857144434
ns/iter7.133985236007083
ns/iter1.03
Regex_Caret_X_Hyphen
11.835117187498412
ns/iter14.259183035717019
ns/iter0.83
Regex_Period_Md_Dollar
150.0962946428684
ns/iter150.47093301469658
ns/iter1.00
Regex_Caret_Slash_Period_Asterisk
10.748451562498929
ns/iter10.518417187501683
ns/iter1.02
Regex_Caret_Period_Range_Dollar
7.7571066617990665
ns/iter7.768389508928664
ns/iter1.00
Regex_Nested_Backtrack
620.0021428570933
ns/iter608.0383035712852
ns/iter1.02
JSON_Array_Of_Objects_Unique
490.08069999990767
ns/iter488.5185802827047
ns/iter1.00
JSON_Parse_1
80089.5535714322
ns/iter81223.21428573848
ns/iter0.99
JSON_Fast_Hash_Helm_Chart_Lock
63.04024999999618
ns/iter67.10326999998415
ns/iter0.94
JSON_Equality_Helm_Chart_Lock
183.56037353214683
ns/iter186.25330234407423
ns/iter0.99
JSON_String_Equal/10
8.97498478136031
ns/iter8.992549107144246
ns/iter1.00
JSON_String_Equal/100
9.932837902083557
ns/iter9.937556205634342
ns/iter1.00
JSON_String_Equal_Small_By_Perfect_Hash/10
2.1646293749995493
ns/iter2.168285625000266
ns/iter1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
14.732678026341766
ns/iter14.814677132938408
ns/iter0.99
JSON_String_Fast_Hash/10
4.051360632234062
ns/iter4.0800926339290555
ns/iter0.99
JSON_String_Fast_Hash/100
4.052011718749883
ns/iter4.028599025051284
ns/iter1.01
JSON_String_Key_Hash/10
8.043931919642842
ns/iter7.920802455357392
ns/iter1.02
JSON_String_Key_Hash/100
4.024076882186663
ns/iter4.026559650047645
ns/iter1.00
JSON_Object_Defines_Miss_Same_Length
3.717636421932891
ns/iter3.7157105290788732
ns/iter1.00
JSON_Object_Defines_Miss_Too_Small
4.959002880571053
ns/iter4.965528795751675
ns/iter1.00
JSON_Object_Defines_Miss_Too_Large
3.405209536570648
ns/iter3.4073329740734013
ns/iter1.00
Pointer_Object_Traverse
55.46846428570364
ns/iter48.80525999999463
ns/iter1.14
Pointer_Object_Try_Traverse
67.4814843750125
ns/iter67.57286830357653
ns/iter1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer
182.18157876623832
ns/iter160.16683661831414
ns/iter1.14
This comment was automatically generated by workflow using github-action-benchmark.
af25665
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (macos/gcc)
Regex_Lower_S_Or_Upper_S_Asterisk
1.942308208049288
ns/iter1.8825880041351961
ns/iter1.03
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar
1.971949163589552
ns/iter1.8791688169100427
ns/iter1.05
Regex_Period_Asterisk
1.9601821664321628
ns/iter1.8800244099838497
ns/iter1.04
Regex_Group_Period_Asterisk_Group
2.0070165203141896
ns/iter1.8814021322990038
ns/iter1.07
Regex_Period_Plus
1.6520101143195736
ns/iter1.5673359340626543
ns/iter1.05
Regex_Period
1.6480848700237498
ns/iter1.5689924643498037
ns/iter1.05
Regex_Caret_Period_Plus_Dollar
1.645262758229758
ns/iter1.5708249071566387
ns/iter1.05
Regex_Caret_Group_Period_Plus_Group_Dollar
1.638210127874993
ns/iter1.5727256430746848
ns/iter1.04
Regex_Caret_Period_Asterisk_Dollar
1.913669707771042
ns/iter1.8984326850382653
ns/iter1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar
1.8821126741404421
ns/iter1.881541592780166
ns/iter1.00
Regex_Caret_X_Hyphen
5.984971832891739
ns/iter6.126027284935777
ns/iter0.98
Regex_Period_Md_Dollar
68.55810494357878
ns/iter68.04899674887409
ns/iter1.01
Regex_Caret_Slash_Period_Asterisk
4.403668350466067
ns/iter4.401628243309832
ns/iter1.00
Regex_Caret_Period_Range_Dollar
1.8910105821192318
ns/iter1.8825292383059935
ns/iter1.00
Regex_Nested_Backtrack
823.6459975707054
ns/iter820.9803815524178
ns/iter1.00
JSON_Array_Of_Objects_Unique
211.7466776304995
ns/iter210.5165797936312
ns/iter1.01
JSON_Parse_1
23493.3565616984
ns/iter22922.03221298376
ns/iter1.02
JSON_Fast_Hash_Helm_Chart_Lock
27.36812464669376
ns/iter23.766888111230237
ns/iter1.15
JSON_Equality_Helm_Chart_Lock
122.41537661218275
ns/iter115.29711452462577
ns/iter1.06
JSON_String_Equal/10
5.522329764169248
ns/iter5.424336860497339
ns/iter1.02
JSON_String_Equal/100
5.338538446069286
ns/iter5.1069767830157495
ns/iter1.05
JSON_String_Equal_Small_By_Perfect_Hash/10
0.7490413893868775
ns/iter0.7453677549612214
ns/iter1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10
3.4540067915532937
ns/iter3.5093959020381402
ns/iter0.98
JSON_String_Fast_Hash/10
1.8922922417019556
ns/iter1.9267548735634323
ns/iter0.98
JSON_String_Fast_Hash/100
1.8938424291329004
ns/iter1.9098343199353254
ns/iter0.99
JSON_String_Key_Hash/10
1.4465351338172594
ns/iter1.4459711549364933
ns/iter1.00
JSON_String_Key_Hash/100
1.9231579028533623
ns/iter1.9573203433725286
ns/iter0.98
JSON_Object_Defines_Miss_Same_Length
1.726076138951353
ns/iter1.742340504214379
ns/iter0.99
JSON_Object_Defines_Miss_Too_Small
1.8838163231790193
ns/iter1.9021659557584234
ns/iter0.99
JSON_Object_Defines_Miss_Too_Large
1.7251743593506008
ns/iter1.7245856715080061
ns/iter1.00
Pointer_Object_Traverse
52.34051195706453
ns/iter52.280223216798596
ns/iter1.00
Pointer_Object_Try_Traverse
35.740934884215875
ns/iter35.934347639679565
ns/iter0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer
154.1202827052081
ns/iter157.9992440769337
ns/iter0.98
This comment was automatically generated by workflow using github-action-benchmark.