From 0aef3088733006f808179b466cc60af481f04ae0 Mon Sep 17 00:00:00 2001 From: Scott Pierce Date: Wed, 10 Jul 2019 02:20:03 -0400 Subject: [PATCH] Improve string builder by allocating more capacity during resize (#3170) --- runtime/src/main/kotlin/kotlin/text/StringBuilder.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/src/main/kotlin/kotlin/text/StringBuilder.kt b/runtime/src/main/kotlin/kotlin/text/StringBuilder.kt index 5f7192319b7..87ba06fcb3d 100644 --- a/runtime/src/main/kotlin/kotlin/text/StringBuilder.kt +++ b/runtime/src/main/kotlin/kotlin/text/StringBuilder.kt @@ -68,7 +68,7 @@ actual class StringBuilder private constructor ( fun ensureCapacity(capacity: Int) { if (capacity > array.size) { - var newSize = array.size * 3 / 2 + var newSize = array.size * 2 + 2 if (capacity > newSize) newSize = capacity array = array.copyOf(newSize)