Bug 94489 [About] Configuration Details is slow and creates a lot of garbage
build I20050509 The heap status indicator shows the, in my development workbench, Help > About > Configuration Details generates 40M of garbage the first time it's used, 33M each time after that.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ConfigurationLogUpdateSection.java
try {
            site = SiteManager.getLocalSite();
        } catch (CoreException e) {
            e.printStackTrace(writer);
            return;
        }
        IInstallConfiguration[] configurations = site.getConfigurationHistory();
        for (int i = 0; i < configurations.length; i++) {
            writer.println();
            if (i > 0)
                writer
                        .println("----------------------------------------------------"); 
            writer.println(NLS.bind(IDEWorkbenchMessages.SystemSummary_configuration, configurations[i].getLabel()));
            writer.println(NLS.bind(IDEWorkbenchMessages.SystemSummary_isCurrentConfiguration, new Boolean(configurations[i].isCurrent())));
            IActivity[] activities = configurations[i].getActivities();
            for (int j = 0; j < activities.length; j++) {
                writer.println();
                writer.println(NLS.bind(IDEWorkbenchMessages.SystemSummary_date, activities[j].getDate()));
                writer.println(NLS.bind(IDEWorkbenchMessages.SystemSummary_target, activities[j].getLabel()));
                writer.println(NLS.bind(IDEWorkbenchMessages.SystemSummary_action, getActionLabel(activities[j])));
                writer.println(NLS.bind(IDEWorkbenchMessages.SystemSummary_status, getStatusLabel(activities[j])));
            }
        }
    }
    private String getActionLabel(IActivity activity) {
        int action = activity.getAction();
        switch (action) {
        case IActivity.ACTION_CONFIGURE:
            return IDEWorkbenchMessages.SystemSummary_activity_enabled;
        case IActivity.ACTION_FEATURE_INSTALL: