Refactoring based on the feedback

This commit is contained in:
asia 2021-09-05 11:16:30 +02:00
parent cd55a1b532
commit 80f9c20edf
4 changed files with 70 additions and 86 deletions

View File

@ -1,93 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>core-java-arrays-operations-advanced</artifactId> <artifactId>core-java-arrays-operations-advanced</artifactId>
<name>core-java-arrays-operations-advanced</name> <name>core-java-arrays-operations-advanced</name>
<packaging>jar</packaging> <packaging>jar</packaging>
<parent> <parent>
<artifactId>core-java-modules</artifactId> <artifactId>core-java-modules</artifactId>
<groupId>com.baeldung.core-java-modules</groupId> <groupId>com.baeldung.core-java-modules</groupId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId> <artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version> <version>${commons-lang3.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.assertj</groupId> <groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId> <artifactId>assertj-core</artifactId>
<version>${assertj-core.version}</version> <version>${assertj-core.version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.openjdk.jmh</groupId> <groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId> <artifactId>jmh-core</artifactId>
<version>${jmh.version}</version> <version>${jmh.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>${jmh.version}</version>
</dependency>
</dependencies>
<properties> <dependency>
<assertj-core.version>3.10.0</assertj-core.version> <groupId>org.openjdk.jmh</groupId>
<jmh.version>1.22</jmh.version> <artifactId>jmh-generator-annprocess</artifactId>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <version>${jmh.version}</version>
<jmh.version>1.33</jmh.version> </dependency>
<maven-jar-plugin.version>3.0.2</maven-jar-plugin.version> </dependencies>
<jol-core.version>0.10</jol-core.version>
<maven-assembly-plugin.version>3.2.0</maven-assembly-plugin.version>
</properties>
<build> <properties>
<plugins> <assertj-core.version>3.10.0</assertj-core.version>
<plugin> <jmh.version>1.33</jmh.version>
<groupId>org.apache.maven.plugins</groupId> </properties>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version> <build>
<configuration> <plugins>
<archive> <plugin>
<manifest> <artifactId>maven-assembly-plugin</artifactId>
<mainClass>com.baeldung.BenchmarkRunner</mainClass> <configuration>
</manifest> <descriptorRefs>
</archive> <descriptorRef>jar-with-dependencies</descriptorRef>
</configuration> </descriptorRefs>
</plugin> <archive>
<plugin> <manifest>
<groupId>org.apache.maven.plugins</groupId> <mainClass>com.baeldung.copyArrayMethodsPerformance.BenchmarkRunner</mainClass>
<artifactId>maven-assembly-plugin</artifactId> </manifest>
<version>${maven-assembly-plugin.version}</version> </archive>
<configuration> </configuration>
<descriptorRefs> <executions>
<descriptorRef>jar-with-dependencies</descriptorRef> <execution>
</descriptorRefs> <id>make-assembly</id>
<archive> <phase>package</phase>
<manifest> <goals>
<mainClass>com.baeldung.jmh.BenchmarkRunner</mainClass> <goal>single</goal>
</manifest> </goals>
</archive> </execution>
</configuration> </executions>
<executions> </plugin>
<execution> </plugins>
<id>make-assembly</id> </build>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project> </project>

View File

@ -1,8 +1,9 @@
package com.baeldung.jmh; package com.baeldung.copyArrayMethodsPerformance;
public class BenchmarkRunner { public class BenchmarkRunner {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
org.openjdk.jmh.Main.main(args); org.openjdk.jmh.Main.main(args);
} }

View File

@ -1,4 +1,4 @@
package com.baeldung.jmh; package com.baeldung.copyArrayMethodsPerformance;
import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.annotations.*;

View File

@ -1,4 +1,4 @@
package com.baeldung.jmh; package com.baeldung.copyArrayMethodsPerformance;
import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.annotations.*;
@ -16,6 +16,7 @@ public class PrimitivesCopyBenchmark {
@Param({ "10", "1000000" }) @Param({ "10", "1000000" })
public int SIZE; public int SIZE;
int[] src; int[] src;
@Setup @Setup