felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Guillaume Nodet (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FELIX-4656) Improve memory usage of the resolver
Date Sat, 27 Sep 2014 13:42:33 GMT
Guillaume Nodet created FELIX-4656:
--------------------------------------

             Summary: Improve memory usage of the resolver
                 Key: FELIX-4656
                 URL: https://issues.apache.org/jira/browse/FELIX-4656
             Project: Felix
          Issue Type: Improvement
          Components: Resolver
            Reporter: Guillaume Nodet
            Assignee: Guillaume Nodet
             Fix For: resolver-1.2.0


During big resolutions (> 100 bundles), the memory consumption can become very huge, mostly
by keeping a lot of copies of the Candidates object.

I want to lower the memory requirements of the resolver without touching the algorithm at
all (which would be a different improvement).
This can be done by using :
  * lower memory intensive collections
  * do smart copies of those collections (where they would only actually copy the data when
modify)

The second item is slightly more difficult to achieve, as the maps in the Candidate objects
contains Set and List, which would mean that those must be copied too.  So it could actually
be complementary, if achievable.

For the first one, the HashMap and HashSet are very memory intensive.  I'll introduce two
new collections which will lower the requirements.





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message