You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Guillaume Nodet (JIRA)" <ji...@apache.org> on 2014/09/27 15:42:33 UTC
[jira] [Created] (FELIX-4656) Improve memory usage of the resolver
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)