Skip to content

Commit 293819d

Browse files
committed
BASE-4618: Use JMH benchmark tool
1 parent 60755b9 commit 293819d

File tree

4 files changed

+52
-44
lines changed

4 files changed

+52
-44
lines changed

core-java-modules/core-java-lang-4/pom.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,20 @@
1616
<relativePath>../</relativePath>
1717
</parent>
1818

19+
<dependencies>
20+
<dependency>
21+
<groupId>org.openjdk.jmh</groupId>
22+
<artifactId>jmh-core</artifactId>
23+
<version>${jmh.version}</version>
24+
</dependency>
25+
<dependency>
26+
<groupId>org.openjdk.jmh</groupId>
27+
<artifactId>jmh-generator-annprocess</artifactId>
28+
<version>${jmh.version}</version>
29+
<scope>test</scope>
30+
</dependency>
31+
</dependencies>
32+
1933
<build>
2034
<finalName>core-java-lang-4</finalName>
2135
<resources>
@@ -25,5 +39,9 @@
2539
</resource>
2640
</resources>
2741
</build>
42+
43+
<properties>
44+
<jmh.version>1.28</jmh.version>
45+
</properties>
2846

2947
</project>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.baeldung.finalkeyword;
2+
3+
import org.openjdk.jmh.annotations.Benchmark;
4+
import org.openjdk.jmh.annotations.BenchmarkMode;
5+
import org.openjdk.jmh.annotations.Mode;
6+
import org.openjdk.jmh.annotations.OutputTimeUnit;
7+
8+
import java.util.concurrent.TimeUnit;
9+
10+
public class BenchmarkRunner {
11+
12+
public static void main(String[] args) throws Exception {
13+
org.openjdk.jmh.Main.main(args);
14+
}
15+
16+
@Benchmark
17+
@OutputTimeUnit(TimeUnit.NANOSECONDS)
18+
@BenchmarkMode(Mode.AverageTime)
19+
public static String concatNonFinalStrings() {
20+
String x = "x";
21+
String y = "y";
22+
return x + y;
23+
}
24+
25+
@Benchmark
26+
@OutputTimeUnit(TimeUnit.NANOSECONDS)
27+
@BenchmarkMode(Mode.AverageTime)
28+
public static String concatFinalStrings() {
29+
final String x = "x";
30+
final String y = "y";
31+
return x + y;
32+
}
33+
34+
}

core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableFinal.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableNonFinal.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)