Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Stop storing instance location pointers when marking evaluation (#317)
Signed-off-by: Juan Cruz Viotti <[email protected]>
- Loading branch information
a151e14
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
50365747000.999985
ns/iter49816557368.99998
ns/iter1.01
Compiler_2019_09_OMC_JSON_V2
10689255725.00001
ns/iter10565353889.999983
ns/iter1.01
Evaluator_Draft4_Meta_1_No_Callback
240.14886313184687
ns/iter243.6694755922361
ns/iter0.99
Evaluator_Draft4_Required_Properties
614.8144810787496
ns/iter609.7934566734683
ns/iter1.01
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
28.994875270903343
ns/iter28.549375794956795
ns/iter1.02
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
16.496696221191343
ns/iter16.993269477144235
ns/iter0.97
Evaluator_Draft4_Items_Schema
615.9569029604331
ns/iter606.1480539890346
ns/iter1.02
Evaluator_Draft4_Nested_Object
4.9753471843899195
ns/iter5.282908540114769
ns/iter0.94
Evaluator_Draft4_Properties_Triad_Optional
892.547058602328
ns/iter862.8579175771956
ns/iter1.03
Evaluator_Draft4_Properties_Triad_Closed
697.7217247912209
ns/iter689.4014357969376
ns/iter1.01
Evaluator_Draft4_Properties_Triad_Required
898.2817664266637
ns/iter901.0328875662107
ns/iter1.00
Evaluator_Draft4_Properties_Closed
76.78956036521929
ns/iter76.68518253827153
ns/iter1.00
Evaluator_Draft4_Non_Recursive_Ref
28.93862388258121
ns/iter29.5875226057789
ns/iter0.98
Evaluator_Draft4_Pattern_Properties_True
249.3401924547514
ns/iter235.62534523684323
ns/iter1.06
Evaluator_Draft4_Ref_To_Single_Property
16.491070051924456
ns/iter16.813158435600194
ns/iter0.98
Evaluator_Draft4_Additional_Properties_Type
52.83182770219744
ns/iter53.531817258568225
ns/iter0.99
Evaluator_Draft4_Nested_Oneof
86.07831821492583
ns/iter89.72621234851438
ns/iter0.96
Evaluator_Draft4_Long_Enum
19.91981338306034
ns/iter19.71526132228265
ns/iter1.01
Evaluator_Draft4_Type_Object
10.304740188602436
ns/iter10.272751531384488
ns/iter1.00
Evaluator_Draft6_Property_Names
135.28933374610668
ns/iter128.0265640919651
ns/iter1.06
Evaluator_Draft7_If_Then_Else
40.47505070403531
ns/iter40.138625787847666
ns/iter1.01
Evaluator_Draft7_Vercel_1
47417.95127910414
ns/iter54839.20470306708
ns/iter0.86
Evaluator_Draft7_Helm_Chart_Lock_1
317.67645171857924
ns/iter312.97914368359176
ns/iter1.02
Evaluator_Draft7_Jasmine_1
171.68199902168809
ns/iter172.33944474812213
ns/iter1.00
Evaluator_2019_09_Unevaluated_Properties
176.59002874166202
ns/iter203.64214672727525
ns/iter0.87
Evaluator_2019_09_OMC_JSON_V2_1
1365.330961055499
ns/iter1423.8955589697168
ns/iter0.96
Evaluator_2020_12_Dynamic_Ref
570.4166303665892
ns/iter588.7473967022775
ns/iter0.97
Evaluator_2020_12_Dynamic_Ref_Single
10.598760053758756
ns/iter10.273668970551785
ns/iter1.03
Evaluator_2020_12_CQL_1
4114.413122470898
ns/iter4139.096922837564
ns/iter0.99
This comment was automatically generated by workflow using github-action-benchmark.
a151e14
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
37982264958.99996
ns/iter34208210000.000008
ns/iter1.11
Compiler_2019_09_OMC_JSON_V2
7803421125
ns/iter7807428834.000007
ns/iter1.00
Evaluator_Draft4_Meta_1_No_Callback
169.52219706443344
ns/iter165.97943144363475
ns/iter1.02
Evaluator_Draft4_Required_Properties
440.53085935584767
ns/iter436.74520013159304
ns/iter1.01
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
20.407556211892576
ns/iter19.34411614075402
ns/iter1.05
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
9.412251985380788
ns/iter9.34591955167533
ns/iter1.01
Evaluator_Draft4_Items_Schema
290.26106024380357
ns/iter263.08545588673877
ns/iter1.10
Evaluator_Draft4_Nested_Object
3.168829290602692
ns/iter3.1745745923314557
ns/iter1.00
Evaluator_Draft4_Properties_Triad_Optional
739.213114284114
ns/iter730.6721874404901
ns/iter1.01
Evaluator_Draft4_Properties_Triad_Closed
612.4135060674348
ns/iter603.6089147320185
ns/iter1.01
Evaluator_Draft4_Properties_Triad_Required
746.6476428921494
ns/iter744.9605435175862
ns/iter1.00
Evaluator_Draft4_Properties_Closed
46.82344389968793
ns/iter47.78459161639012
ns/iter0.98
Evaluator_Draft4_Non_Recursive_Ref
9.444842028204102
ns/iter9.59046472963565
ns/iter0.98
Evaluator_Draft4_Pattern_Properties_True
161.49196803473617
ns/iter161.8043630500435
ns/iter1.00
Evaluator_Draft4_Ref_To_Single_Property
9.335015314699513
ns/iter9.33802950593043
ns/iter1.00
Evaluator_Draft4_Additional_Properties_Type
15.825294083207371
ns/iter16.77529196553125
ns/iter0.94
Evaluator_Draft4_Nested_Oneof
48.54820839532483
ns/iter48.59863728402769
ns/iter1.00
Evaluator_Draft4_Long_Enum
26.979159944410096
ns/iter26.55009722539245
ns/iter1.02
Evaluator_Draft4_Type_Object
5.424239061274556
ns/iter5.395897438871249
ns/iter1.01
Evaluator_Draft6_Property_Names
86.95587012514707
ns/iter85.74473170661203
ns/iter1.01
Evaluator_Draft7_If_Then_Else
24.361715038066105
ns/iter24.312945535297263
ns/iter1.00
Evaluator_Draft7_Vercel_1
34172.1125186308
ns/iter36729.56084573538
ns/iter0.93
Evaluator_Draft7_Helm_Chart_Lock_1
140.65625425344274
ns/iter141.30707192189445
ns/iter1.00
Evaluator_Draft7_Jasmine_1
119.84339492469712
ns/iter120.38241363011254
ns/iter1.00
Evaluator_2019_09_Unevaluated_Properties
167.49892434203753
ns/iter172.5904696485629
ns/iter0.97
Evaluator_2019_09_OMC_JSON_V2_1
997.6259130468727
ns/iter1048.660372117598
ns/iter0.95
Evaluator_2020_12_Dynamic_Ref
370.39195912442176
ns/iter372.62044775663037
ns/iter0.99
Evaluator_2020_12_Dynamic_Ref_Single
5.387232458259862
ns/iter5.501232099899611
ns/iter0.98
Evaluator_2020_12_CQL_1
2357.759238937069
ns/iter2353.117550357502
ns/iter1.00
This comment was automatically generated by workflow using github-action-benchmark.
a151e14
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
621.8932647881916
ns/iter615.5988941301994
ns/iter1.01
Evaluator_2020_12_Dynamic_Ref_Single
9.393608100155248
ns/iter9.343152297423215
ns/iter1.01
Evaluator_2020_12_CQL_1
4129.6656558400555
ns/iter4154.420913868298
ns/iter0.99
Evaluator_2019_09_Unevaluated_Properties
187.29953627693334
ns/iter236.85114980861314
ns/iter0.79
Evaluator_2019_09_OMC_JSON_V2_1
1382.4227249944965
ns/iter1393.0676808735248
ns/iter0.99
Evaluator_Draft7_If_Then_Else
43.87860122096322
ns/iter42.96442117190535
ns/iter1.02
Evaluator_Draft7_Vercel_1
46693.6111443558
ns/iter48564.853752798204
ns/iter0.96
Evaluator_Draft7_Helm_Chart_Lock_1
197.40082066404688
ns/iter198.44719698527143
ns/iter0.99
Evaluator_Draft7_Jasmine_1
152.3099260086355
ns/iter153.92036916784042
ns/iter0.99
Evaluator_Draft6_Property_Names
148.15263414731444
ns/iter139.86231645119622
ns/iter1.06
Evaluator_Draft4_Meta_1_No_Callback
231.58411789744127
ns/iter229.36348507924933
ns/iter1.01
Evaluator_Draft4_Required_Properties
451.54532604586757
ns/iter455.05825756607635
ns/iter0.99
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
26.18919748853972
ns/iter25.6516499205703
ns/iter1.02
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
12.164289865073384
ns/iter12.191057967826199
ns/iter1.00
Evaluator_Draft4_Items_Schema
502.297229000078
ns/iter500.3986268089719
ns/iter1.00
Evaluator_Draft4_Nested_Object
3.830112052890075
ns/iter4.056859111631434
ns/iter0.94
Evaluator_Draft4_Properties_Triad_Optional
1023.9884158791675
ns/iter1055.5222168782927
ns/iter0.97
Evaluator_Draft4_Properties_Triad_Closed
825.2631439583772
ns/iter845.2336280234267
ns/iter0.98
Evaluator_Draft4_Properties_Triad_Required
1031.193063687132
ns/iter1031.3908362228888
ns/iter1.00
Evaluator_Draft4_Properties_Closed
71.56020884908158
ns/iter72.2437633060716
ns/iter0.99
Evaluator_Draft4_Non_Recursive_Ref
12.458103367697138
ns/iter12.453962779744938
ns/iter1.00
Evaluator_Draft4_Pattern_Properties_True
271.86585289084906
ns/iter265.11167184954684
ns/iter1.03
Evaluator_Draft4_Ref_To_Single_Property
12.189155622055312
ns/iter12.159449844927213
ns/iter1.00
Evaluator_Draft4_Additional_Properties_Type
15.370155150914817
ns/iter14.978546626309823
ns/iter1.03
Evaluator_Draft4_Nested_Oneof
108.06899135360528
ns/iter107.64475251948315
ns/iter1.00
Evaluator_Draft4_Long_Enum
18.444936532267594
ns/iter18.39107340309551
ns/iter1.00
Evaluator_Draft4_Type_Object
9.385729055984056
ns/iter9.357055908064364
ns/iter1.00
Compiler_2019_09_OMC_JSON_V2
10228729272.00001
ns/iter10202972591.999924
ns/iter1.00
Compiler_Draft6_AdaptiveCard
51635701119.00003
ns/iter51162638474.00001
ns/iter1.01
This comment was automatically generated by workflow using github-action-benchmark.
a151e14
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
53067286968.2312
ns/iter48005552768.707275
ns/iter1.11
Compiler_2019_09_OMC_JSON_V2
10948104858.398438
ns/iter8499687910.079956
ns/iter1.29
Evaluator_Draft4_Meta_1_No_Callback
183.337149629211
ns/iter167.03389371780975
ns/iter1.10
Evaluator_Draft4_Required_Properties
451.56167607703907
ns/iter402.18734617455164
ns/iter1.12
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
20.09878672054569
ns/iter18.900654900069128
ns/iter1.06
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
11.137188745373747
ns/iter9.883146759459262
ns/iter1.13
Evaluator_Draft4_Items_Schema
586.0432908378169
ns/iter482.3662415470515
ns/iter1.21
Evaluator_Draft4_Nested_Object
2.8504863528195945
ns/iter2.2132892233633323
ns/iter1.29
Evaluator_Draft4_Properties_Triad_Optional
903.6454301513813
ns/iter830.5132561081726
ns/iter1.09
Evaluator_Draft4_Properties_Triad_Closed
677.1155555383006
ns/iter657.1348731848053
ns/iter1.03
Evaluator_Draft4_Properties_Triad_Required
822.9118945701288
ns/iter844.3930626205278
ns/iter0.97
Evaluator_Draft4_Properties_Closed
67.94423997285945
ns/iter68.16479695892693
ns/iter1.00
Evaluator_Draft4_Non_Recursive_Ref
13.490896935286
ns/iter13.518991982774448
ns/iter1.00
Evaluator_Draft4_Pattern_Properties_True
183.54455542440877
ns/iter187.88600136130947
ns/iter0.98
Evaluator_Draft4_Ref_To_Single_Property
10.124419472739188
ns/iter9.874959346968932
ns/iter1.03
Evaluator_Draft4_Additional_Properties_Type
25.55671904324881
ns/iter25.670013275762972
ns/iter1.00
Evaluator_Draft4_Nested_Oneof
57.65663752671985
ns/iter58.491389971515986
ns/iter0.99
Evaluator_Draft4_Long_Enum
9.159619995487363
ns/iter9.178849450847574
ns/iter1.00
Evaluator_Draft4_Type_Object
4.828442728435606
ns/iter5.038364686852684
ns/iter0.96
Evaluator_Draft6_Property_Names
117.10354152107422
ns/iter121.01195247634087
ns/iter0.97
Evaluator_Draft7_If_Then_Else
26.541932242697403
ns/iter26.618715834217785
ns/iter1.00
Evaluator_Draft7_Vercel_1
38817.439199379354
ns/iter93366.34951275053
ns/iter0.42
Evaluator_Draft7_Helm_Chart_Lock_1
206.41104169511604
ns/iter220.42137146020218
ns/iter0.94
Evaluator_Draft7_Jasmine_1
132.48408610951213
ns/iter131.31765675481833
ns/iter1.01
Evaluator_2019_09_Unevaluated_Properties
160.96122690177157
ns/iter178.12816477055804
ns/iter0.90
Evaluator_2019_09_OMC_JSON_V2_1
1059.7534614213782
ns/iter993.5376579056322
ns/iter1.07
Evaluator_2020_12_Dynamic_Ref
458.16871138347244
ns/iter445.9072657142351
ns/iter1.03
Evaluator_2020_12_Dynamic_Ref_Single
4.821809387831063
ns/iter4.564384422244501
ns/iter1.06
Evaluator_2020_12_CQL_1
2895.5735738971794
ns/iter2944.778997296204
ns/iter0.98
This comment was automatically generated by workflow using github-action-benchmark.
a151e14
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
114088865899.99997
ns/iter114474555199.99994
ns/iter1.00
Compiler_2019_09_OMC_JSON_V2
21644283799.999924
ns/iter21883158900.00001
ns/iter0.99
Evaluator_Draft4_Meta_1_No_Callback
366.1270060487871
ns/iter362.3176300141805
ns/iter1.01
Evaluator_Draft4_Required_Properties
918.445706051032
ns/iter939.941633954583
ns/iter0.98
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match
42.845425064062276
ns/iter37.80710937499876
ns/iter1.13
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match
21.674534375001997
ns/iter22.143668750000952
ns/iter0.98
Evaluator_Draft4_Items_Schema
698.1034821428977
ns/iter722.2796428571598
ns/iter0.97
Evaluator_Draft4_Nested_Object
6.207236607143127
ns/iter6.2219732142858275
ns/iter1.00
Evaluator_Draft4_Properties_Triad_Optional
1572.3625185072485
ns/iter1655.3455357143525
ns/iter0.95
Evaluator_Draft4_Properties_Triad_Closed
1269.1257142857842
ns/iter1340.857321428603
ns/iter0.95
Evaluator_Draft4_Properties_Triad_Required
1586.11938429511
ns/iter1670.9729910712972
ns/iter0.95
Evaluator_Draft4_Properties_Closed
90.49391113865894
ns/iter98.48182596062925
ns/iter0.92
Evaluator_Draft4_Non_Recursive_Ref
31.71129424549067
ns/iter32.221313003460615
ns/iter0.98
Evaluator_Draft4_Pattern_Properties_True
223.87688349586892
ns/iter233.34894717086325
ns/iter0.96
Evaluator_Draft4_Ref_To_Single_Property
21.913171722053292
ns/iter22.30082812499745
ns/iter0.98
Evaluator_Draft4_Additional_Properties_Type
58.39012000000138
ns/iter58.106839285707274
ns/iter1.00
Evaluator_Draft4_Nested_Oneof
110.00004687501175
ns/iter108.53576785714431
ns/iter1.01
Evaluator_Draft4_Long_Enum
23.351942819732965
ns/iter23.236332329953285
ns/iter1.00
Evaluator_Draft4_Type_Object
13.155208928572344
ns/iter13.621853510616084
ns/iter0.97
Evaluator_Draft6_Property_Names
165.62279017858626
ns/iter157.5090624999831
ns/iter1.05
Evaluator_Draft7_If_Then_Else
53.92017857143319
ns/iter54.44800892857212
ns/iter0.99
Evaluator_Draft7_Vercel_1
69632.29464286006
ns/iter69854.74330356567
ns/iter1.00
Evaluator_Draft7_Helm_Chart_Lock_1
323.9956443743322
ns/iter321.33218749998656
ns/iter1.01
Evaluator_Draft7_Jasmine_1
230.4507666907849
ns/iter245.99739285711004
ns/iter0.94
Evaluator_2019_09_Unevaluated_Properties
343.41006814106316
ns/iter379.9818223837274
ns/iter0.90
Evaluator_2019_09_OMC_JSON_V2_1
1908.5427754847158
ns/iter1944.0416116539611
ns/iter0.98
Evaluator_2020_12_Dynamic_Ref
846.5914524145511
ns/iter850.1304687500116
ns/iter1.00
Evaluator_2020_12_Dynamic_Ref_Single
13.514028287885665
ns/iter13.347032083273376
ns/iter1.01
Evaluator_2020_12_CQL_1
4745.3951906136035
ns/iter4959.466000000248
ns/iter0.96
This comment was automatically generated by workflow using github-action-benchmark.