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)