This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch maven-3.8.x-resolver-1.9.x in repository https://gitbox.apache.org/repos/asf/maven.git
commit d62e77104c27f8a10b81646f862f052410f65c52 Author: Tamas Cservenak <[email protected]> AuthorDate: Thu Feb 23 09:50:57 2023 +0100 [MNG-7677] Maven slowness improvement (#989) The crux was in resolver 1.9.5, but there are other "low hanging fruits" like delegate created on a "hot method". --- https://issues.apache.org/jira/browse/MNG-7677 --- .../maven/repository/internal/DefaultArtifactDescriptorReader.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java index 986314a01..1ea63a04e 100644 --- a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java +++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java @@ -89,6 +89,9 @@ public class DefaultArtifactDescriptorReader private ModelBuilder modelBuilder; + private final ArtifactDescriptorReaderDelegate artifactDescriptorReaderDelegate = + new ArtifactDescriptorReaderDelegate(); + public DefaultArtifactDescriptorReader() { // enable no-arg constructor @@ -177,7 +180,7 @@ public class DefaultArtifactDescriptorReader if ( delegate == null ) { - delegate = new ArtifactDescriptorReaderDelegate(); + delegate = artifactDescriptorReaderDelegate; } delegate.populateResult( session, result, model );
