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);
 

Reply via email to