-
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.
Parsing of GPML label patterns (#1139)
Now parsing the full assortment of node/edge label patterns: named label, disjunction, conjunction, negation, grouping, and wildcard.
- Loading branch information
Showing
12 changed files
with
321 additions
and
118 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
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
Oops, something went wrong.
3ceb168
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.MultipleLikeBenchmark.testPartiQLCompiler15
179.36948160391643
us/op119.91566434887791
us/op1.50
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30
395.32692704927916
us/op233.4017258700331
us/op1.69
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15
594068.3074
us/op524691.9177749999
us/op1.13
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30
1116918.99835
us/op866339.8075749999
us/op1.29
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10
11200307.3889
us/op10404566.07065
us/op1.08
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15
248.32620909009628
us/op189.33506506304155
us/op1.31
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30
485.7572023208039
us/op365.5680382030234
us/op1.33
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen
80.40577800924878
us/op46.43094752332286
us/op1.73
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery
91.59307064706026
us/op62.99389848828683
us/op1.45
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01
458.9099344396042
us/op335.9168677874423
us/op1.37
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02
747.1327009431432
us/op571.2327445963342
us/op1.31
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty
292.3742689597752
us/op214.63869020236416
us/op1.36
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions
104.24032907224039
us/op71.44133521175927
us/op1.46
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet
83.93179545902805
us/op47.89548460521641
us/op1.75
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern
78.66738795415063
us/op49.34275021905931
us/op1.59
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters
131.3816760914659
us/op70.91909549917472
us/op1.85
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit
91.64691341714969
us/op50.92645512677232
us/op1.80
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy
102.50367278559592
us/op70.60396500460502
us/op1.45
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins
113.89178590874783
us/op67.89496857946432
us/op1.68
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates
183.08778691509545
us/op118.50404479679983
us/op1.54
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen
34.859077858322124
us/op22.05771027661867
us/op1.58
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot
119.93769601656213
us/op73.45630551423032
us/op1.63
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes
361.79161031081065
us/op224.20407467754535
us/op1.61
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus
169.31291085427546
us/op120.25838658237615
us/op1.41
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc
84.1577931905553
us/op56.88967431996315
us/op1.48
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection
181.18625184256842
us/op126.40765972518258
us/op1.43
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList
124.42108512640755
us/op83.34058149695366
us/op1.49
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect
1033.3210688093604
us/op821.8289629772682
us/op1.26
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple
30.81793269869154
us/op19.840118490478062
us/op1.55
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins
43.05898089577538
us/op26.34006644357705
us/op1.63
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections
120.30467485786502
us/op81.24101540782249
us/op1.48
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect
325.4621894085254
us/op220.68844360911507
us/op1.47
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert
60.26623457896085
us/op33.169870357736286
us/op1.82
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins
40.8656316265531
us/op26.243746134905564
us/op1.56
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections
54.73938812263408
us/op34.76736382422344
us/op1.57
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect
90.8796850550864
us/op56.32126730679438
us/op1.61
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone
46.06846290614983
us/op29.357323273491232
us/op1.57
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery
493.71907697882773
us/op351.6498450460216
us/op1.40
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01
1503.2544534622325
us/op1081.3205987732158
us/op1.39
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen
41.16143856682594
us/op27.989815782589055
us/op1.47
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery
363.5105488484568
us/op249.27168297461358
us/op1.46
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01
168.170863990143
us/op116.56269278869213
us/op1.44
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty
295.1048271781815
us/op240.71094643243805
us/op1.23
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions
101.64657321993901
us/op75.08101015198324
us/op1.35
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet
63.6972659693944
us/op38.93259108013664
us/op1.64
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern
68.90532098358224
us/op41.825635200897565
us/op1.65
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters
107.12351596822225
us/op70.50567319878863
us/op1.52
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit
63.712288285439726
us/op37.906972196343204
us/op1.68
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy
200.41056743103465
us/op145.99840584460526
us/op1.37
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins
70.8224072765803
us/op49.101738536073
us/op1.44
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates
143.12300286006337
us/op100.01877787756129
us/op1.43
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen
111.59063341178985
us/op90.79547070045658
us/op1.23
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot
98.58712535914779
us/op69.46104056607959
us/op1.42
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes
246.5652179610832
us/op183.67728159132386
us/op1.34
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus
85.32059913024739
us/op67.94510816683268
us/op1.26
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc
213.65445513598428
us/op138.36413012975012
us/op1.54
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection
126.41918307060811
us/op102.2082967891798
us/op1.24
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList
110.99149891463341
us/op85.32913294584084
us/op1.30
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect
210.90218509966104
us/op140.4476306285754
us/op1.50
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple
21.438112720633786
us/op14.67870936458337
us/op1.46
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins
106.89775872669527
us/op79.5071049917702
us/op1.34
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections
83.0535139336651
us/op62.154545726077195
us/op1.34
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect
155.76221343829758
us/op119.53998964737264
us/op1.30
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert
37.08539752665267
us/op23.85382871476806
us/op1.55
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins
34.841857786877014
us/op23.357384369837618
us/op1.49
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections
30.473554981228357
us/op21.243775409834736
us/op1.43
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect
51.05844109763021
us/op37.7603454543315
us/op1.35
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone
15.635037906924794
us/op10.417372043087955
us/op1.50
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery
578.9377567028818
us/op456.46926377447426
us/op1.27
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01
1510.5870572394736
us/op1300.272593625231
us/op1.16
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler
14.673620588849014
us/op10.429840521485431
us/op1.41
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator
2.9099337459729337
us/op2.2829125538523876
us/op1.27
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser
20.191156365983797
us/op13.405477124461248
us/op1.51
This comment was automatically generated by workflow using github-action-benchmark.