Skip to content

Commit f372ff8

Browse files
build: fix Maven build r/ JMH
Signed-off-by: Andreas Reichel <[email protected]>
1 parent bfbf357 commit f372ff8

File tree

7 files changed

+69
-1
lines changed

7 files changed

+69
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ JSQLParser-4.9 was the last JDK8 compatible version. JSQLParser-5.0 and later de
6969

7070
Building JSQLParser-5.1 and newer with Gradle will depend on a JDK17 toolchain due to the used plugins.
7171

72-
## Performan ce
72+
## Performance
7373

7474
Unfortunately the released JSQLParser-5.2 shows a performance deterioration caused by commit [30cf5d7](https://github.com/JSQLParser/JSqlParser/commit/30cf5d7b930ae0a076f49deb5cc841d39e62b3dc) related to `FunctionAllColumns()`.
7575
This has been resolved in JSQLParser 5.3-SNAPSHOT and JMH benchmarks have been added to avoid such regressions in the future. Further all `LOOKAHEADS` have been revised one by one, and we have gained back a very good performance of the Parser.

pom.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,22 @@
8282
<version>1.3</version>
8383
<scope>test</scope>
8484
</dependency>
85+
86+
<!-- JMH core API -->
87+
<dependency>
88+
<groupId>org.openjdk.jmh</groupId>
89+
<artifactId>jmh-core</artifactId>
90+
<version>1.37</version>
91+
</dependency>
92+
93+
<!-- JMH annotation processor -->
94+
<dependency>
95+
<groupId>org.openjdk.jmh</groupId>
96+
<artifactId>jmh-generator-annprocess</artifactId>
97+
<version>1.37</version>
98+
<scope>provided</scope>
99+
</dependency>
100+
85101
</dependencies>
86102

87103
<developers>
@@ -204,6 +220,13 @@
204220
<arg>-J-Xss4M</arg>
205221
</compilerArgs>
206222
<fork>true</fork>
223+
<annotationProcessorPaths>
224+
<path>
225+
<groupId>org.openjdk.jmh</groupId>
226+
<artifactId>jmh-generator-annprocess</artifactId>
227+
<version>1.37</version>
228+
</path>
229+
</annotationProcessorPaths>
207230
</configuration>
208231
</plugin>
209232
<plugin>

src/test/java/net/sf/jsqlparser/benchmark/DynamicParserRunner.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
/*-
2+
* #%L
3+
* JSQLParser library
4+
* %%
5+
* Copyright (C) 2004 - 2025 JSQLParser
6+
* %%
7+
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
8+
* #L%
9+
*/
110
package net.sf.jsqlparser.benchmark;
211

312
import net.sf.jsqlparser.parser.CCJSqlParser;

src/test/java/net/sf/jsqlparser/benchmark/JSQLParserBenchmark.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
/*-
2+
* #%L
3+
* JSQLParser library
4+
* %%
5+
* Copyright (C) 2004 - 2025 JSQLParser
6+
* %%
7+
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
8+
* #L%
9+
*/
110
package net.sf.jsqlparser.benchmark;
211

312
import net.sf.jsqlparser.parser.CCJSqlParser;

src/test/java/net/sf/jsqlparser/benchmark/LatestClasspathRunner.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
/*-
2+
* #%L
3+
* JSQLParser library
4+
* %%
5+
* Copyright (C) 2004 - 2025 JSQLParser
6+
* %%
7+
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
8+
* #L%
9+
*/
110
package net.sf.jsqlparser.benchmark;
211

312
import net.sf.jsqlparser.parser.CCJSqlParser;

src/test/java/net/sf/jsqlparser/benchmark/SqlParserRunner.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
/*-
2+
* #%L
3+
* JSQLParser library
4+
* %%
5+
* Copyright (C) 2004 - 2025 JSQLParser
6+
* %%
7+
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
8+
* #L%
9+
*/
110
package net.sf.jsqlparser.benchmark;
211

312
import net.sf.jsqlparser.parser.CCJSqlParser;

src/test/resources/net/sf/jsqlparser/performance.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
-- #%L
3+
-- JSQLParser library
4+
-- %%
5+
-- Copyright (C) 2004 - 2025 JSQLParser
6+
-- %%
7+
-- Dual licensed under GNU LGPL 2.1 or Apache License 2.0
8+
-- #L%
9+
---
110
-- complex-lateral-select-request.txt
211
SELECT
312
O.ORDERID,

0 commit comments

Comments
 (0)