This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 102775 - low pefromance of formatting configuratiom xml
Summary: low pefromance of formatting configuratiom xml
Status: CLOSED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: Alexander Simon
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-04-27 14:20 UTC by Alexander Simon
Modified: 2007-12-03 08:01 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
stack on configuration writting (3.95 KB, application/octet-stream)
2007-04-27 14:27 UTC, Alexander Simon
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Simon 2007-04-27 14:20:19 UTC
method org.netbeans.modules.cnd.api.utils.CppUtils.reformatWhitespaces() should
be rewritten. Use StringBuilder to concatenate string.
------------------------------
    public static String reformatWhitespaces(String string, String prepend,
String delimiter)  {
    if (string == null)
        return null;
    String formattedString = ""; // NOI18N
    StringTokenizer st = new StringTokenizer(string);
    while (st.hasMoreTokens()) {
        String token = st.nextToken();
        String append = ""; // NOI18N
        if (st.hasMoreTokens())
        append = delimiter + " "; // NOI18N
        formattedString += prepend + token + append;
    }
    return formattedString;
    }
------------------------------
Comment 1 Alexander Simon 2007-04-27 14:27:10 UTC
Created attachment 41841 [details]
stack on configuration writting
Comment 2 Alexander Simon 2007-08-23 15:16:15 UTC
mentioned code fixed before
fixed also string concatenation in loop

CVS log:

Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/runprofiles/Env.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/runprofiles/Env.java,v  <-- 
Env.java
new revision: 1.6; previous revision: 1.5
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/CCompilerConfiguration.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/CCompilerConfiguration.java,v
 <--  CCompilerConfiguration.java
new revision: 1.12; previous revision: 1.11
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/LibrariesConfiguration.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/LibrariesConfiguration.java,v
 <--  LibrariesConfiguration.java
new revision: 1.5; previous revision: 1.4
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/VectorConfiguration.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/VectorConfiguration.java,v
 <--  VectorConfiguration.java
new revision: 1.7; previous revision: 1.6
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/LibraryItem.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/LibraryItem.java,v
 <--  LibraryItem.java
new revision: 1.8; previous revision: 1.7
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/CCCCompilerConfiguration.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/CCCCompilerConfiguration.java,v
 <--  CCCCompilerConfiguration.java
new revision: 1.12; previous revision: 1.11
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/CCCompilerConfiguration.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/CCCompilerConfiguration.java,v
 <--  CCCompilerConfiguration.java
new revision: 1.12; previous revision: 1.11
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/ConfigurationSupport.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/ConfigurationSupport.java,v
 <--  ConfigurationSupport.java
new revision: 1.8; previous revision: 1.7
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/StringConfiguration.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/api/configurations/StringConfiguration.java,v
 <--  StringConfiguration.java
new revision: 1.5; previous revision: 1.4
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/configurations/ConfigurationMakefileWriter.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/configurations/ConfigurationMakefileWriter.java,v
 <--  ConfigurationMakefileWriter.java
new revision: 1.11; previous revision: 1.10
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/ui/wizards/NewMakeProjectWizardIterator.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/ui/wizards/NewMakeProjectWizardIterator.java,v
 <--  NewMakeProjectWizardIterator.java
new revision: 1.15; previous revision: 1.14
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/ui/wizards/ParserConfigurationPanel.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/ui/wizards/ParserConfigurationPanel.java,v
 <--  ParserConfigurationPanel.java
new revision: 1.12; previous revision: 1.11
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/configurations/ui/LibrariesNodeProp.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/configurations/ui/LibrariesNodeProp.java,v
 <--  LibrariesNodeProp.java
new revision: 1.4; previous revision: 1.3
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/configurations/ui/VectorNodeProp.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/configurations/ui/VectorNodeProp.java,v
 <--  VectorNodeProp.java
new revision: 1.8; previous revision: 1.7
done
Checking in makeproject/src/org/netbeans/modules/cnd/makeproject/configurations/ui/OptionsNodeProp.java;
/shared/data/ccvs/repository/cnd/makeproject/src/org/netbeans/modules/cnd/makeproject/configurations/ui/OptionsNodeProp.java,v
 <--  OptionsNodeProp.java
new revision: 1.4; previous revision: 1.3
done
Checking in core/src/org/netbeans/modules/cnd/actions/ShellRunAction.java;
/shared/data/ccvs/repository/cnd/core/src/org/netbeans/modules/cnd/actions/ShellRunAction.java,v  <--  ShellRunAction.java
new revision: 1.6; previous revision: 1.5
done
Checking in core/src/org/netbeans/modules/cnd/api/utils/ResourceFileFilter.java;
/shared/data/ccvs/repository/cnd/core/src/org/netbeans/modules/cnd/api/utils/ResourceFileFilter.java,v  <-- 
ResourceFileFilter.java
new revision: 1.7; previous revision: 1.6
done