[ https://issues.apache.org/jira/browse/FELIX-6529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17540869#comment-17540869 ]
Amit Mondal edited comment on FELIX-6529 at 5/23/22 9:58 AM: ------------------------------------------------------------- [~karlpauls] I have just tested and analyzed the Framework 7.1.0-SNASHOT. Unfortunately, there exist still lots of different duplicate strings that originate from the Felix FW. For your further analysis, I have extracted the dominant ones in CSV files that include only the GC roots for the instances created in the FW. Here is the [link|https://amitinside-my.sharepoint.com/:u:/p/admin/EQ5xg7SFlgVNnVdFZUExOt8Bxxk1WCJl9AZMeirU-XMcTQ?e=6jXNBx] to download the ZIP file comprising the CSV files with the GC roots to the dominators. was (Author: amitmondal): [~karlpauls] I have just tested and analyzed the Framework 7.1.0-SNASHOT. Unfortunately, there exist still lots of different duplicate strings that originate from the Felix FW. For your further analysis, I have extracted the dominant ones in CSV files that include only the GC roots for the instances created in the FW. Here is the [link|https://amitinside-my.sharepoint.com/:u:/p/admin/EQ5xg7SFlgVNnVdFZUExOt8Bxxk1WCJl9AZMeirU-XMcTQ?e=6jXNBx] to download the ZIP file comprising the CSV files with the GC roots to the dominators. > 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 > Assignee: Karl Pauls > Priority: Major > Fix For: framework-7.0.4 > > 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|width=658,height=203! > Duplicated Strings after: > !image-2022-05-13-14-17-55-965.png|width=793,height=200! > See patch attached. -- This message was sent by Atlassian Jira (v8.20.7#820007)