[
https://issues.apache.org/jira/browse/MNG-6633?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sylwester Lachiewicz reassigned MNG-6633:
-----------------------------------------
Assignee: Sylwester Lachiewicz
> 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
> Assignee: Sylwester Lachiewicz
> Priority: Major
> Time Spent: 10m
> Remaining Estimate: 0h
>
> 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.
>
> See [https://github.com/apache/maven/pull/243]
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)