Stefan Oehme created MNG-6633:
---------------------------------

             Summary: ExcludesArtifactFilter is a memory hog
                 Key: MNG-6633
                 URL: https://issues.apache.org/jira/browse/MNG-6633
             Project: Maven
          Issue Type: Bug
          Components: core
    Affects Versions: 3.6.0
            Reporter: Stefan Oehme


It takes the group and artifact ID of an Exclusion, concatenates them into a 
new String, which is kept in memory for the whole duration of the build and 
then compares that String against the concatenation of group and artifact ID of 
each incoming artifact, adding more CPU cycles than necessary. Instead it 
should just take the group and artifact ID from the Exclusion object and 
compare them against the group and artifact ID of the Artifact.

 

For the 2000 module build I'm currently profiling, this is wasting over 1GB of 
RAM, with hundreds of thousands of duplicated Strings.

 

Pull request following shortly



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to