-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds more efficient internal pretty-printing (#1403)
- Loading branch information
Showing
8 changed files
with
983 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
58 changes: 58 additions & 0 deletions
58
partiql-ast/src/main/kotlin/org/partiql/ast/sql/internal/InternalSqlBlock.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
/* | ||
* Copyright Amazon.com, Inc. or its affiliates. All rights reserved. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"). | ||
* You may not use this file except in compliance with the License. | ||
* A copy of the License is located at: | ||
* | ||
* http://aws.amazon.com/apache2.0/ | ||
* | ||
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific | ||
* language governing permissions and limitations under the License. | ||
*/ | ||
|
||
package org.partiql.ast.sql.internal | ||
|
||
/** | ||
* Representation of some textual elements as a token (singly-linked) list. | ||
*/ | ||
internal sealed class InternalSqlBlock { | ||
|
||
/** | ||
* Next token (if any) in the list. | ||
*/ | ||
internal var next: InternalSqlBlock? = null | ||
|
||
/** | ||
* A newline / link break token. | ||
*/ | ||
internal class NL : InternalSqlBlock() | ||
|
||
/** | ||
* A raw text token. Cannot be broken. | ||
*/ | ||
internal class Text(val text: String) : InternalSqlBlock() | ||
|
||
/** | ||
* A nest token representing a (possible indented) token sublist. | ||
* | ||
* @property prefix A prefix character such as '{', '(', or '['. | ||
* @property postfix A postfix character such as '}', ')', or ']]. | ||
* @property child | ||
*/ | ||
internal class Nest( | ||
val prefix: String?, | ||
val postfix: String?, | ||
val child: InternalSqlBlock, | ||
) : InternalSqlBlock() | ||
|
||
companion object { | ||
|
||
/** | ||
* Helper function to create root node (empty). | ||
*/ | ||
@JvmStatic | ||
internal fun root(): InternalSqlBlock = Text("") | ||
} | ||
} |
Oops, something went wrong.
327ea86
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.
JMH Benchmark
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible
247.96423857923327
us/op284.04767136348306
us/op0.87
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible
278.2135321819727
us/op252.20474329036497
us/op1.10
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible
237.5441207306968
us/op257.0137745274561
us/op0.92
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible
252.8090036762973
us/op243.17053246106144
us/op1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible
181.31223315059611
us/op177.31790967497258
us/op1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible
181.77108623509486
us/op183.41180693717703
us/op0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible
12883442.322700003
us/op13517319.44295
us/op0.95
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible
13685718.016099999
us/op13059112.032100003
us/op1.05
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible
4996828.289099999
us/op5001887.476850001
us/op1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible
5202978.354499999
us/op5080374.51375
us/op1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible
38.5440846480045
us/op37.780865810939666
us/op1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible
38.35282561128964
us/op38.55748542406384
us/op0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible
13353727.7706
us/op13379331.297149999
us/op1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible
13408623.64055
us/op12893826.483849999
us/op1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible
4967332.19625
us/op5240715.8983000005
us/op0.95
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible
5058864.7035
us/op4860048.61845
us/op1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible
99207.27529590912
us/op94163.9304621212
us/op1.05
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible
93020.5704871212
us/op95524.56855909091
us/op0.97
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15
80.5833290285644
us/op83.1833640276797
us/op0.97
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30
154.67662845790994
us/op152.78926810580174
us/op1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15
372469.3106666667
us/op378037.7100333333
us/op0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30
735902.3465
us/op729288.9187249999
us/op1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10
7293211.833500001
us/op7298464.198900001
us/op1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15
133.09952352737395
us/op134.6554548268395
us/op0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30
264.616985348336
us/op256.155350255975
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen
34.041727209316704
us/op32.936268523565545
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery
43.04842338537358
us/op42.458900330779
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01
241.92835164239904
us/op240.5862406750004
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02
411.4359632951206
us/op414.0612116196031
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty
159.5871808006655
us/op160.3901813957171
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions
46.18799498664732
us/op46.46974495115005
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet
33.20686574364027
us/op34.09836469775153
us/op0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern
31.752456343040336
us/op32.1797392118309
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters
57.638291075712026
us/op57.56716778231036
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit
38.37572724246111
us/op37.931876609956106
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy
48.310578250215116
us/op48.051607774051334
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins
50.859207444242784
us/op49.37015184997315
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates
84.54147548547607
us/op87.75396379434092
us/op0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen
13.685718561303371
us/op13.493673323882257
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot
50.956923295880564
us/op51.28573848592845
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes
165.2702804155964
us/op161.46006183281924
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus
84.31444123643287
us/op83.572190000591
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc
37.958756026848235
us/op38.630093173417904
us/op0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection
42.46406198164904
us/op44.51677136460694
us/op0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList
58.55733144875755
us/op59.19824272229869
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect
590.1193372177484
us/op613.6285426786648
us/op0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple
12.370401623492182
us/op12.21887671844046
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins
16.98897155657103
us/op17.024794643592607
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections
56.25258019278971
us/op56.920467218970884
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect
158.54274604661282
us/op158.92126434026616
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert
23.46724918601523
us/op22.972082456732203
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins
16.831412270080573
us/op16.80488451783652
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections
22.960220084711448
us/op22.88401852342148
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect
40.878870017109094
us/op40.76035406813781
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone
19.25342305691517
us/op19.15036535178532
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery
190.89578022824915
us/op195.51691467537722
us/op0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01
759.3243728041106
us/op759.3934552929179
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen
18.427738694173797
us/op18.333927916887433
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery
203.1888687302332
us/op182.10412365990624
us/op1.12
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01
87.0708059819008
us/op85.64904718603637
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty
160.98027299760525
us/op167.28473290581582
us/op0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions
45.5536367730311
us/op46.44262946373838
us/op0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet
28.300591834308204
us/op27.939798118605573
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern
30.48262753970319
us/op29.617172439026962
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters
53.35404252812648
us/op53.988618690831586
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit
25.406869313760915
us/op25.551938779997897
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy
98.29209346689666
us/op98.65105334477492
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins
34.21752087134277
us/op34.683437972127905
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates
76.16753126584423
us/op72.68617360525043
us/op1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen
61.648025327845176
us/op58.74538993579306
us/op1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot
49.503200552244046
us/op48.83788941082816
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes
132.41239977518583
us/op130.293179041798
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus
45.901571914171576
us/op46.35065787451973
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc
98.99034489857726
us/op100.00729598664216
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection
63.69260976858516
us/op63.885200769660436
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList
57.4150947855329
us/op56.13466312343635
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect
105.24285064987357
us/op104.80764569922083
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple
8.691231454799599
us/op8.646122844585731
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins
55.44935916122763
us/op55.324909158961006
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections
41.55210120178634
us/op41.50763710010317
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect
73.3902332055126
us/op76.46908936093776
us/op0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert
14.979831773561267
us/op15.259708662994495
us/op0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins
15.380408869193724
us/op14.905450614136537
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections
13.140989184210586
us/op13.250822926068324
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect
23.89474920382796
us/op25.256118821425943
us/op0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone
6.055455659481974
us/op6.0337878862190335
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery
309.55207613802634
us/op307.0339101288123
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01
830.2082319501875
us/op839.7997439476815
us/op0.99
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler
7.0438087384387895
us/op6.849264134507251
us/op1.03
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator
2.1371179688118387
us/op1.968888141929946
us/op1.09
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser
7.887797892632831
us/op7.905304028016756
us/op1.00
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testCompileQuery1
7.053131410382453
us/op7.084845301615327
us/op1.00
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testCompileQuery2
13.984193465586653
us/op13.999069717774754
us/op1.00
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testCompileQuery3
15.395711597136941
us/op15.508688752793296
us/op0.99
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testCompileQuery4
22.170113294276373
us/op22.2610872085259
us/op1.00
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testCompileQuery5
23.11041822149972
us/op24.473797047022792
us/op0.94
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery1
149853.82828571426
us/op148489.81586607144
us/op1.01
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery10
15.28082750892236
us/op15.305556039781427
us/op1.00
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery11
2.4511523838503924
us/op2.4227691254344954
us/op1.01
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery2
252063.54644500004
us/op246307.59633749997
us/op1.02
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery3
251447.378465
us/op255789.07098500003
us/op0.98
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery4
296129.57035000005
us/op304310.7205
us/op0.97
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery5
307286.9523
us/op300518.99895
us/op1.02
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery6
369495.0050499999
us/op378507.40476666664
us/op0.98
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery7
29630.798711917218
us/op36932.63354847884
us/op0.80
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery8
2880.586129281373
us/op2775.8677253042274
us/op1.04
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineAsyncBenchmark.testEvalQuery9
258.0824026286822
us/op258.73001123748077
us/op1.00
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testCompileQuery1
7.077666309284121
us/op6.849366506732165
us/op1.03
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testCompileQuery2
13.05938089650605
us/op14.31901212351325
us/op0.91
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testCompileQuery3
15.348903866204623
us/op14.671696189752609
us/op1.05
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testCompileQuery4
20.961655272374713
us/op21.23870353471721
us/op0.99
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testCompileQuery5
22.202768483962497
us/op22.62124259822663
us/op0.98
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery1
137937.1663455357
us/op134503.04430625003
us/op1.03
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery10
9.354647872935226
us/op9.46218352066037
us/op0.99
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery11
1.3549298111289707
us/op1.3687047591446089
us/op0.99
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery2
199724.27577666668
us/op203947.42126166663
us/op0.98
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery3
199163.6285216667
us/op203712.40087
us/op0.98
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery4
256809.942585
us/op261588.21320000003
us/op0.98
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery5
243251.40943499998
us/op232266.61455000006
us/op1.05
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery6
299196.4389875
us/op295693.7783625001
us/op1.01
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery7
23189.862469542248
us/op28874.148624425892
us/op0.80
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery8
2182.355295566354
us/op2164.210215582025
us/op1.01
org.partiql.jmh.benchmarks.PartiQLCompilerPipelineBenchmark.testEvalQuery9
199.83787460180196
us/op200.9943956120564
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen
32.97532999091602
us/op32.05388522094674
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery
38.80373242279969
us/op41.89725561569774
us/op0.93
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01
235.33120721996724
us/op244.4118555434596
us/op0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02
402.3692479352313
us/op407.6087958580568
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty
155.45279194546725
us/op157.11401833603458
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions
44.34780517968987
us/op44.77930586998035
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet
32.01860436961201
us/op32.85336990239707
us/op0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern
31.74208232520695
us/op31.74947008260748
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters
56.562126084556056
us/op57.949139178362444
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit
39.370045928725496
us/op40.11204192865523
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy
47.42447660205772
us/op47.51767511471425
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins
47.822902824447866
us/op49.36203417186393
us/op0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates
86.24685891791465
us/op81.82727377940047
us/op1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen
13.419511291947988
us/op13.043172448777279
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot
51.46380473605507
us/op50.51486854721751
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes
154.62408112546808
us/op159.78294246749903
us/op0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus
85.88388770490258
us/op83.96784168535095
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc
37.87047238015148
us/op38.51495977325667
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection
42.67781628472616
us/op42.94089431521583
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList
57.981052822183116
us/op57.59097707183131
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect
588.4601511189958
us/op587.9382873330638
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple
12.357676576085616
us/op11.760888457964958
us/op1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins
16.272840321896112
us/op15.95807695444534
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections
52.74046912698867
us/op52.79469510128124
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect
154.05746040849837
us/op153.9709420018708
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert
21.791808198359647
us/op22.195931632137974
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins
16.064740597987395
us/op15.950734723845766
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections
21.911830518356815
us/op22.14922497312045
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect
40.22754243120867
us/op40.24930074127439
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone
18.72275505234686
us/op18.314760173927233
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery
192.72629506846584
us/op197.36289129426672
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01
753.3836829322263
us/op747.681341839588
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen
24.037664004387818
us/op24.197660267304613
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery
244.50900623682833
us/op266.3952342619318
us/op0.92
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01
122.82848133721964
us/op122.33276426349593
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty
267.69088626787476
us/op259.3556437096992
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions
63.67008779779045
us/op62.99513350287467
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet
39.12101538377796
us/op40.14023193206351
us/op0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern
45.57641098938913
us/op45.18998882679686
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters
79.42350671617776
us/op82.98400460114631
us/op0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit
28.090731868302907
us/op29.39410879657823
us/op0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy
119.41630101635553
us/op119.20017672364065
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins
41.75674541390286
us/op44.846609843698914
us/op0.93
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates
100.24074924478217
us/op97.63268191928933
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen
66.33110031340864
us/op65.0616911806623
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot
62.7172317812212
us/op63.90066053495339
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes
194.08971286753535
us/op197.86067268967514
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus
61.097460216890376
us/op58.48097525873726
us/op1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc
116.0918697377369
us/op116.30383722250299
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection
78.88118653302726
us/op81.92043078580714
us/op0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList
69.02619785601402
us/op68.97564148424793
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect
140.03474034225582
us/op137.75875099096876
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple
12.504128255965865
us/op11.673829403092611
us/op1.07
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins
78.66314148712407
us/op81.93881306970982
us/op0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections
63.037168985099626
us/op61.94669938098574
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect
114.07458539615634
us/op114.9030506572504
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert
22.036871713806082
us/op21.222319824271416
us/op1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins
21.240482098065776
us/op21.558559234206648
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections
19.0073417351114
us/op19.445786775433447
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect
35.31805348087637
us/op34.79509269576283
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone
7.783696663203239
us/op7.765002132356065
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery
467.09345081593926
us/op458.14775521404846
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01
1171.4715315679246
us/op1199.7223683469422
us/op0.98
This comment was automatically generated by workflow using github-action-benchmark.