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 );

Reply via email to