Author: niallp
Date: Mon Feb 1 01:06:28 2010
New Revision: 905163
URL: http://svn.apache.org/viewvc?rev=905163&view=rev
Log:
Port LANG-523 to 2.x branch - Performance improvement to StrBuilder by doubling
the size of the String in ensureCapacity. Tests indicate a hundredhold
improvement in appending speed, which seems worth the doubling of data size.
Modified:
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrBuilder.java
Modified:
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrBuilder.java
URL:
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrBuilder.java?rev=905163&r1=905162&r2=905163&view=diff
==============================================================================
---
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrBuilder.java
(original)
+++
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrBuilder.java
Mon Feb 1 01:06:28 2010
@@ -231,7 +231,7 @@
public StrBuilder ensureCapacity(int capacity) {
if (capacity > buffer.length) {
char[] old = buffer;
- buffer = new char[capacity];
+ buffer = new char[capacity * 2];
System.arraycopy(old, 0, buffer, 0, size);
}
return this;