Author: xor
Date: 2008-09-10 20:41:10 +0000 (Wed, 10 Sep 2008)
New Revision: 22581

Modified:
   trunk/freenet/src/freenet/node/useralerts/PeerManagerUserAlert.java
Log:
Very small performance optimization (calculate size for a StringBuilder 
constructor).

Modified: trunk/freenet/src/freenet/node/useralerts/PeerManagerUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/PeerManagerUserAlert.java 
2008-09-10 18:26:08 UTC (rev 22580)
+++ trunk/freenet/src/freenet/node/useralerts/PeerManagerUserAlert.java 
2008-09-10 20:41:10 UTC (rev 22581)
@@ -164,7 +164,7 @@

        static public String replaceCareful(String text, String find, String 
replace) {
                String[] split = text.split(find, -1);
-               StringBuilder sb = new StringBuilder(); // FIXME calculate size
+               StringBuilder sb = new StringBuilder(text.length() + 
(split.length-1)*(replace.length() - find.length()));
                for(int i=0;i<split.length;i++) {
                        sb.append(split[i]);
                        if(i < split.length - 1)


Reply via email to