Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement a real dispatch table (#244)
Signed-off-by: Juan Cruz Viotti <[email protected]>
- Loading branch information
1c2f087
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)
Compiler_Draft6_AdaptiveCard
32081570583.00003
ns/iter32292590874.999973
ns/iter0.99
Compiler_2019_09_OMC_JSON_V2
6549865292.00005
ns/iter6984411625.000007
ns/iter0.94
Evaluator_Draft4_Meta_1_No_Callback
201.1006124673587
ns/iter238.6409157364969
ns/iter0.84
Evaluator_Draft4_Required_Properties
299.65787805381524
ns/iter313.0020841356546
ns/iter0.96
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
18.03386143186965
ns/iter20.271006098119862
ns/iter0.89
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
9.377758019625734
ns/iter10.175185178396037
ns/iter0.92
Evaluator_Draft4_Items_Schema
283.70917430397424
ns/iter335.7768593805089
ns/iter0.84
Evaluator_Draft4_Nested_Object
2.5329834214345217
ns/iter2.6563236946791395
ns/iter0.95
Evaluator_Draft4_Properties_Triad_Optional
767.1531507726684
ns/iter795.4104486971595
ns/iter0.96
Evaluator_Draft4_Properties_Triad_Closed
639.1536427687699
ns/iter666.389855952654
ns/iter0.96
Evaluator_Draft4_Properties_Triad_Required
765.4552277710201
ns/iter793.1053134009098
ns/iter0.97
Evaluator_Draft4_Properties_Closed
71.4971562898708
ns/iter77.41910698120518
ns/iter0.92
Evaluator_Draft4_Non_Recursive_Ref
9.630369783080846
ns/iter10.525189343946472
ns/iter0.91
Evaluator_Draft4_Pattern_Properties_True
161.83822010575935
ns/iter178.38258736761995
ns/iter0.91
Evaluator_Draft4_Ref_To_Single_Property
10.678061878537147
ns/iter11.963158007545568
ns/iter0.89
Evaluator_Draft4_Additional_Properties_Type
20.091845607623217
ns/iter20.87456964588315
ns/iter0.96
Evaluator_Draft4_Nested_Oneof
59.01376525436063
ns/iter78.82823484431576
ns/iter0.75
Evaluator_Draft4_Long_Enum
27.447899373675952
ns/iter28.30298454207913
ns/iter0.97
Evaluator_Draft4_Type_Object
5.04969750854421
ns/iter5.675697556068843
ns/iter0.89
Evaluator_Draft6_Property_Names
100.20115818934025
ns/iter118.78250122812292
ns/iter0.84
Evaluator_Draft7_If_Then_Else
24.347704653402527
ns/iter29.298330579746604
ns/iter0.83
Evaluator_Draft7_Vercel_1
68787.71885262862
ns/iter68575.7735239449
ns/iter1.00
Evaluator_Draft7_Helm_Chart_Lock_1
224.97808898463498
ns/iter247.64757711049052
ns/iter0.91
Evaluator_2019_09_Unevaluated_Properties
137.93341997070266
ns/iter148.77911894633678
ns/iter0.93
Evaluator_2019_09_OMC_JSON_V2_1
2308.7841103315163
ns/iter2498.1288705730094
ns/iter0.92
Evaluator_2020_12_Dynamic_Ref
393.6232496247058
ns/iter471.4252065988727
ns/iter0.83
This comment was automatically generated by workflow using github-action-benchmark.
1c2f087
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)
Compiler_Draft6_AdaptiveCard
51508466315.00002
ns/iter51518558316
ns/iter1.00
Compiler_2019_09_OMC_JSON_V2
10566743364.999979
ns/iter10662798236.000015
ns/iter0.99
Evaluator_Draft4_Meta_1_No_Callback
321.3361014445341
ns/iter342.67491608055553
ns/iter0.94
Evaluator_Draft4_Required_Properties
719.2297705467419
ns/iter716.2294012017019
ns/iter1.00
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
35.89821464617248
ns/iter36.49650084665632
ns/iter0.98
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
21.34721497663218
ns/iter22.224611174592265
ns/iter0.96
Evaluator_Draft4_Items_Schema
648.3584663278896
ns/iter714.2677899185765
ns/iter0.91
Evaluator_Draft4_Nested_Object
5.257835597470521
ns/iter4.333205527023695
ns/iter1.21
Evaluator_Draft4_Properties_Triad_Optional
1159.967854987675
ns/iter1198.8670136148444
ns/iter0.97
Evaluator_Draft4_Properties_Triad_Closed
983.6511938385337
ns/iter1020.0508564072833
ns/iter0.96
Evaluator_Draft4_Properties_Triad_Required
1179.2684738699152
ns/iter1226.6378389511738
ns/iter0.96
Evaluator_Draft4_Properties_Closed
122.05004323005487
ns/iter128.57498886497487
ns/iter0.95
Evaluator_Draft4_Non_Recursive_Ref
27.540326226983773
ns/iter31.6692103087691
ns/iter0.87
Evaluator_Draft4_Pattern_Properties_True
231.9194065996041
ns/iter264.8853850341552
ns/iter0.88
Evaluator_Draft4_Ref_To_Single_Property
22.272892180958756
ns/iter22.902488657126646
ns/iter0.97
Evaluator_Draft4_Additional_Properties_Type
55.23319770049081
ns/iter64.70203895410711
ns/iter0.85
Evaluator_Draft4_Nested_Oneof
93.68177623893328
ns/iter112.08176422990182
ns/iter0.84
Evaluator_Draft4_Long_Enum
19.515783952826986
ns/iter20.49382076966275
ns/iter0.95
Evaluator_Draft4_Type_Object
9.276725020202079
ns/iter10.517865529013356
ns/iter0.88
Evaluator_Draft6_Property_Names
171.927423896906
ns/iter282.9240514720375
ns/iter0.61
Evaluator_Draft7_If_Then_Else
44.84377605713449
ns/iter50.09347582190726
ns/iter0.90
Evaluator_Draft7_Vercel_1
84570.17646340118
ns/iter93465.60761904194
ns/iter0.90
Evaluator_Draft7_Helm_Chart_Lock_1
301.4204357620705
ns/iter330.40249596434677
ns/iter0.91
Evaluator_2019_09_Unevaluated_Properties
193.17134229162326
ns/iter182.24244020336792
ns/iter1.06
Evaluator_2019_09_OMC_JSON_V2_1
3127.199353573494
ns/iter3307.45067983211
ns/iter0.95
Evaluator_2020_12_Dynamic_Ref
747.9436559832708
ns/iter881.6520645353945
ns/iter0.85
This comment was automatically generated by workflow using github-action-benchmark.
1c2f087
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)
Evaluator_2020_12_Dynamic_Ref
721.0054985881171
ns/iter867.9527476742919
ns/iter0.83
Evaluator_2019_09_Unevaluated_Properties
229.85301779121468
ns/iter243.27644470648102
ns/iter0.94
Evaluator_2019_09_OMC_JSON_V2_1
4615.2514058773495
ns/iter5026.281276931526
ns/iter0.92
Evaluator_Draft7_If_Then_Else
45.23030498255102
ns/iter57.75691778587493
ns/iter0.78
Evaluator_Draft7_Vercel_1
108805.35418320906
ns/iter114237.51282050378
ns/iter0.95
Evaluator_Draft7_Helm_Chart_Lock_1
441.7139519507152
ns/iter504.41754700000274
ns/iter0.88
Evaluator_Draft6_Property_Names
251.21448327461638
ns/iter546.8555427022663
ns/iter0.46
Evaluator_Draft4_Meta_1_No_Callback
448.90469912864256
ns/iter437.3257354091823
ns/iter1.03
Evaluator_Draft4_Required_Properties
1645.319922297541
ns/iter1716.340592078195
ns/iter0.96
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
36.00729310832493
ns/iter38.16597431979347
ns/iter0.94
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
32.30533023115188
ns/iter34.494631340299776
ns/iter0.94
Evaluator_Draft4_Items_Schema
555.7078730651826
ns/iter597.297974346369
ns/iter0.93
Evaluator_Draft4_Nested_Object
3.835086923276303
ns/iter3.4884797760326682
ns/iter1.10
Evaluator_Draft4_Properties_Triad_Optional
1281.3439370737162
ns/iter1242.0159443831203
ns/iter1.03
Evaluator_Draft4_Properties_Triad_Closed
1075.8736747778519
ns/iter1025.0505373502715
ns/iter1.05
Evaluator_Draft4_Properties_Triad_Required
1331.6700057719088
ns/iter1347.0536089559243
ns/iter0.99
Evaluator_Draft4_Properties_Closed
192.93129853541694
ns/iter185.22079204507628
ns/iter1.04
Evaluator_Draft4_Non_Recursive_Ref
47.9520076263019
ns/iter56.57790792868215
ns/iter0.85
Evaluator_Draft4_Pattern_Properties_True
309.7588589900513
ns/iter322.8171322139346
ns/iter0.96
Evaluator_Draft4_Ref_To_Single_Property
37.12411245190084
ns/iter37.74779902963548
ns/iter0.98
Evaluator_Draft4_Additional_Properties_Type
102.4660756245823
ns/iter113.602699214122
ns/iter0.90
Evaluator_Draft4_Nested_Oneof
113.22529296824034
ns/iter122.06345622332056
ns/iter0.93
Evaluator_Draft4_Long_Enum
17.518943661155408
ns/iter19.63851463336759
ns/iter0.89
Evaluator_Draft4_Type_Object
10.081424847664117
ns/iter11.219727087517645
ns/iter0.90
Compiler_2019_09_OMC_JSON_V2
11089704554.000036
ns/iter10980103467.999926
ns/iter1.01
Compiler_Draft6_AdaptiveCard
58944728473.99993
ns/iter59080832822.000046
ns/iter1.00
This comment was automatically generated by workflow using github-action-benchmark.
1c2f087
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)
Compiler_Draft6_AdaptiveCard
39342597961.42578
ns/iter40468281745.910645
ns/iter0.97
Compiler_2019_09_OMC_JSON_V2
7652248144.14978
ns/iter8849446058.273315
ns/iter0.86
Evaluator_Draft4_Meta_1_No_Callback
235.7005655794868
ns/iter290.6825368738293
ns/iter0.81
Evaluator_Draft4_Required_Properties
410.7537439180634
ns/iter617.3903655442276
ns/iter0.67
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
21.280746499018047
ns/iter31.02111468415324
ns/iter0.69
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
12.02825052903073
ns/iter17.807991570214174
ns/iter0.68
Evaluator_Draft4_Items_Schema
466.0668599834931
ns/iter542.953370967993
ns/iter0.86
Evaluator_Draft4_Nested_Object
2.021240630087257
ns/iter2.255824944565546
ns/iter0.90
Evaluator_Draft4_Properties_Triad_Optional
821.5444503957405
ns/iter901.6918241206835
ns/iter0.91
Evaluator_Draft4_Properties_Triad_Closed
685.2907305399292
ns/iter794.3971605552247
ns/iter0.86
Evaluator_Draft4_Properties_Triad_Required
799.5887489270958
ns/iter922.1753220783385
ns/iter0.87
Evaluator_Draft4_Properties_Closed
115.09688901228193
ns/iter109.87602269595399
ns/iter1.05
Evaluator_Draft4_Non_Recursive_Ref
17.630572102894217
ns/iter20.026154070102535
ns/iter0.88
Evaluator_Draft4_Pattern_Properties_True
172.69151985495552
ns/iter203.56921465139044
ns/iter0.85
Evaluator_Draft4_Ref_To_Single_Property
11.538610538914618
ns/iter15.845065896538658
ns/iter0.73
Evaluator_Draft4_Additional_Properties_Type
34.71090308991882
ns/iter38.14638480943821
ns/iter0.91
Evaluator_Draft4_Nested_Oneof
58.3253934738794
ns/iter88.03346158518814
ns/iter0.66
Evaluator_Draft4_Long_Enum
9.233987898039448
ns/iter12.834581884288903
ns/iter0.72
Evaluator_Draft4_Type_Object
4.736759992965691
ns/iter6.179373359258729
ns/iter0.77
Evaluator_Draft6_Property_Names
135.12181684481925
ns/iter218.4243597254116
ns/iter0.62
Evaluator_Draft7_If_Then_Else
25.412125899258374
ns/iter37.593244341485146
ns/iter0.68
Evaluator_Draft7_Vercel_1
74418.67770198284
ns/iter86123.88100743717
ns/iter0.86
Evaluator_Draft7_Helm_Chart_Lock_1
216.3157471990911
ns/iter253.92385423228333
ns/iter0.85
Evaluator_2019_09_Unevaluated_Properties
138.89492009808717
ns/iter157.46093343088577
ns/iter0.88
Evaluator_2019_09_OMC_JSON_V2_1
2109.306656594996
ns/iter2557.1470118454235
ns/iter0.82
Evaluator_2020_12_Dynamic_Ref
499.0597968657355
ns/iter592.0419015412338
ns/iter0.84
This comment was automatically generated by workflow using github-action-benchmark.
1c2f087
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)
Compiler_Draft6_AdaptiveCard
117011329800
ns/iter118243675000.00017
ns/iter0.99
Compiler_2019_09_OMC_JSON_V2
25184433099.999977
ns/iter25283875200.00001
ns/iter1.00
Evaluator_Draft4_Meta_1_No_Callback
306.66825892856156
ns/iter384.5367745535709
ns/iter0.80
Evaluator_Draft4_Required_Properties
533.4541071429198
ns/iter665.4527678571347
ns/iter0.80
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
27.836742732871357
ns/iter35.42071851280737
ns/iter0.79
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
17.66599497098445
ns/iter21.430375000001334
ns/iter0.82
Evaluator_Draft4_Items_Schema
281.50263029006277
ns/iter537.5788000001194
ns/iter0.52
Evaluator_Draft4_Nested_Object
4.024859933035505
ns/iter3.781427671818646
ns/iter1.06
Evaluator_Draft4_Properties_Triad_Optional
1643.8265624998394
ns/iter1683.78728764253
ns/iter0.98
Evaluator_Draft4_Properties_Triad_Closed
1377.2850547834555
ns/iter1393.2005833927906
ns/iter0.99
Evaluator_Draft4_Properties_Triad_Required
1662.3743778742146
ns/iter1704.3884568827539
ns/iter0.98
Evaluator_Draft4_Properties_Closed
109.24059375000185
ns/iter126.24578571429116
ns/iter0.87
Evaluator_Draft4_Non_Recursive_Ref
12.212440624999488
ns/iter15.990870535717809
ns/iter0.76
Evaluator_Draft4_Pattern_Properties_True
190.14991785047354
ns/iter229.02482934989084
ns/iter0.83
Evaluator_Draft4_Ref_To_Single_Property
18.590271594557308
ns/iter22.039009374999807
ns/iter0.84
Evaluator_Draft4_Additional_Properties_Type
26.109017857139957
ns/iter32.510401785716326
ns/iter0.80
Evaluator_Draft4_Nested_Oneof
80.04018973214296
ns/iter147.50380591501715
ns/iter0.54
Evaluator_Draft4_Long_Enum
19.8083846402909
ns/iter22.40723077670827
ns/iter0.88
Evaluator_Draft4_Type_Object
6.830114285713355
ns/iter9.656307546174208
ns/iter0.71
Evaluator_Draft6_Property_Names
390.6531250000051
ns/iter294.17030868639415
ns/iter1.33
Evaluator_Draft7_If_Then_Else
32.55748175870756
ns/iter44.45827482626072
ns/iter0.73
Evaluator_Draft7_Vercel_1
94707.03125000313
ns/iter109306.67187498244
ns/iter0.87
Evaluator_Draft7_Helm_Chart_Lock_1
241.80653571428527
ns/iter291.2603125000349
ns/iter0.83
Evaluator_2019_09_Unevaluated_Properties
293.7406881985561
ns/iter317.8490184140076
ns/iter0.92
Evaluator_2019_09_OMC_JSON_V2_1
3223.38456778768
ns/iter3990.606584821167
ns/iter0.81
Evaluator_2020_12_Dynamic_Ref
867.0218450794209
ns/iter1196.7587500001691
ns/iter0.72
This comment was automatically generated by workflow using github-action-benchmark.