You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by pa...@apache.org on 2017/10/12 17:53:23 UTC

[lang] use StringBuilder#append(CharSequence, int, int) were possible to improve performance

Repository: commons-lang
Updated Branches:
  refs/heads/master 04ca0852b -> 713c77ced


use StringBuilder#append(CharSequence, int, int) were possible to improve performance

(similar to LANG-1358, thanks to Stephane Landelle for the suggestion)


Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/713c77ce
Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/713c77ce
Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/713c77ce

Branch: refs/heads/master
Commit: 713c77ceda21d0c3cc9c213341259d64fb46fdc7
Parents: 04ca085
Author: pascalschumacher <pa...@gmx.net>
Authored: Thu Oct 12 19:53:14 2017 +0200
Committer: pascalschumacher <pa...@gmx.net>
Committed: Thu Oct 12 19:53:14 2017 +0200

----------------------------------------------------------------------
 .../org/apache/commons/lang3/builder/ToStringStyle.java   |  3 +--
 .../java/org/apache/commons/lang3/text/WordUtils.java     | 10 +++++-----
 2 files changed, 6 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-lang/blob/713c77ce/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java b/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
index f40ecce..e24aa31 100644
--- a/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
+++ b/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
@@ -387,11 +387,10 @@ public abstract class ToStringStyle implements Serializable {
             final int pos1 = toString.indexOf(contentStart) + contentStart.length();
             final int pos2 = toString.lastIndexOf(contentEnd);
             if (pos1 != pos2 && pos1 >= 0 && pos2 >= 0) {
-                final String data = toString.substring(pos1, pos2);
                 if (fieldSeparatorAtStart) {
                     removeLastFieldSeparator(buffer);
                 }
-                buffer.append(data);
+                buffer.append(toString, pos1, pos2);
                 appendFieldSeparator(buffer);
             }
         }

http://git-wip-us.apache.org/repos/asf/commons-lang/blob/713c77ce/src/main/java/org/apache/commons/lang3/text/WordUtils.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/lang3/text/WordUtils.java b/src/main/java/org/apache/commons/lang3/text/WordUtils.java
index fef20d0..b4c5999 100644
--- a/src/main/java/org/apache/commons/lang3/text/WordUtils.java
+++ b/src/main/java/org/apache/commons/lang3/text/WordUtils.java
@@ -308,7 +308,7 @@ public class WordUtils {
 
             if (spaceToWrapAt >= offset) {
                 // normal case
-                wrappedLine.append(str.substring(offset, spaceToWrapAt));
+                wrappedLine.append(str, offset, spaceToWrapAt);
                 wrappedLine.append(newLineStr);
                 offset = spaceToWrapAt + 1;
 
@@ -316,7 +316,7 @@ public class WordUtils {
                 // really long word or URL
                 if (wrapLongWords) {
                     // wrap really long word one line at a time
-                    wrappedLine.append(str.substring(offset, wrapLength + offset));
+                    wrappedLine.append(str, offset, wrapLength + offset);
                     wrappedLine.append(newLineStr);
                     offset += wrapLength;
                 } else {
@@ -327,11 +327,11 @@ public class WordUtils {
                     }
 
                     if (spaceToWrapAt >= 0) {
-                        wrappedLine.append(str.substring(offset, spaceToWrapAt));
+                        wrappedLine.append(str, offset, spaceToWrapAt);
                         wrappedLine.append(newLineStr);
                         offset = spaceToWrapAt + 1;
                     } else {
-                        wrappedLine.append(str.substring(offset));
+                        wrappedLine.append(str, offset, str.length());
                         offset = inputLineLength;
                     }
                 }
@@ -339,7 +339,7 @@ public class WordUtils {
         }
 
         // Whatever is left in line is short enough to just pass through
-        wrappedLine.append(str.substring(offset));
+        wrappedLine.append(str, offset, str.length());
 
         return wrappedLine.toString();
     }