Johannes Edmeier created FELIX-6529:
---------------------------------------

             Summary: Improve memory usage ManifestParser using String 
deduplication
                 Key: FELIX-6529
                 URL: https://issues.apache.org/jira/browse/FELIX-6529
             Project: Felix
          Issue Type: Improvement
            Reporter: Johannes Edmeier
         Attachments: ManifestParser.patch, image-2022-05-13-14-16-39-509.png, 
image-2022-05-13-14-17-55-965.png

In my heap dump I've seen a lot of duplicate Strings produced by the 
ManifestParser.
It creates a lot of equal strings for the keys in the manifest but doesn't 
deduplicate them and they're hold forever producing a lot on retained heap.

I've patched the ManifestParser to deduplicate just the keys and could save ~8 
Megs of heap.

Total usage before: 38MB after: 30MB

Duplicated Strings before:
!image-2022-05-13-14-16-39-509.png!
Duplicated Strings after:
!image-2022-05-13-14-17-55-965.png!


See patch attached.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to