This is an automated email from the ASF dual-hosted git repository.
theigl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/wicket.git
The following commit(s) were added to refs/heads/master by this push:
new 87f99e7135 WICKET-7047 Improve initial buffer capacity for
multiline-markup (#579)
87f99e7135 is described below
commit 87f99e71357d3675bc8fd2ab8d11c9ad8c70be1b
Author: Thomas Heigl <[email protected]>
AuthorDate: Wed Apr 19 11:52:37 2023 +0200
WICKET-7047 Improve initial buffer capacity for multiline-markup (#579)
---
.../src/main/java/org/apache/wicket/util/string/Strings.java | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git
a/wicket-util/src/main/java/org/apache/wicket/util/string/Strings.java
b/wicket-util/src/main/java/org/apache/wicket/util/string/Strings.java
index 384ec241e2..70d8d7195f 100755
--- a/wicket-util/src/main/java/org/apache/wicket/util/string/Strings.java
+++ b/wicket-util/src/main/java/org/apache/wicket/util/string/Strings.java
@@ -1088,12 +1088,15 @@ public final class Strings
{
return null;
}
-
- final AppendingStringBuffer buffer = new
AppendingStringBuffer();
+
+ final int len = s.length();
+
+ // allocate a buffer that is 10% larger than the original
string to account for markup
+ final AppendingStringBuffer buffer = new
AppendingStringBuffer((int) (len * 1.1) + 16);
int newlineCount = 0;
buffer.append("<p>");
- for (int i = 0; i < s.length(); i++)
+ for (int i = 0; i < len; i++)
{
final char c = s.charAt(i);