From 8ceaf4ebf15d9613f406530c8f8d638a4bf3f982 Mon Sep 17 00:00:00 2001 From: Knut Wannheden Date: Tue, 18 Jun 2019 07:48:24 +0200 Subject: [PATCH] [jOOQ/jOOQ#8803] Improve performance of StringUtils#replace() Replace `buf.append(text.substring(start, end))` with `buf.append(text, start, end)` in `StringUtils#replace()`. --- jOOQ/src/main/java/org/jooq/tools/StringUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/tools/StringUtils.java b/jOOQ/src/main/java/org/jooq/tools/StringUtils.java index 8f3ede9fac..b0aba366e7 100644 --- a/jOOQ/src/main/java/org/jooq/tools/StringUtils.java +++ b/jOOQ/src/main/java/org/jooq/tools/StringUtils.java @@ -780,14 +780,14 @@ public final class StringUtils { increase *= (max < 0 ? 16 : (max > 64 ? 64 : max)); StringBuilder buf = new StringBuilder(text.length() + increase); while (end != INDEX_NOT_FOUND) { - buf.append(text.substring(start, end)).append(replacement); + buf.append(text, start, end).append(replacement); start = end + replLength; if (--max == 0) { break; } end = text.indexOf(searchString, start); } - buf.append(text.substring(start)); + buf.append(text, start, text.length()); return buf.toString(); }