Project: Eclipse_Platform_UI
Bug 236628 [Viewers] [JFace] Excessive Memory Usage by Project Explorer because of styles
Reported: 2008-06-11 09:56:31 | Status: verified fixed

Build ID: I20080516-1333 Steps To Reproduce: Project Explorer creates duplicate identical strings for every entry in it and wastes few Megabytes of memory depending on the scenario. In the update method of NavigatorDecoratingLabelProvider extending DelegatingStyledCellLabelProvider the call to cell.setStyleRanges(newStyleRanges) results in duplicate strings for the same column. The duplicate strings are created in ViewerRow.setStyleRanges public void setStyleRanges(int columnIndex, StyleRange[] styleRanges) { getItem().setData(KEY_TEXT_LAYOUT + columnIndex, styleRanges); } More information:

Files changed in fix:
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/ViewerRow.java