Improve string builder by allocating more capacity during resize (#3170)
This commit is contained in:
committed by
Nikolay Igotti
parent
8c8acbc626
commit
0aef308873
@@ -68,7 +68,7 @@ actual class StringBuilder private constructor (
|
|||||||
|
|
||||||
fun ensureCapacity(capacity: Int) {
|
fun ensureCapacity(capacity: Int) {
|
||||||
if (capacity > array.size) {
|
if (capacity > array.size) {
|
||||||
var newSize = array.size * 3 / 2
|
var newSize = array.size * 2 + 2
|
||||||
if (capacity > newSize)
|
if (capacity > newSize)
|
||||||
newSize = capacity
|
newSize = capacity
|
||||||
array = array.copyOf(newSize)
|
array = array.copyOf(newSize)
|
||||||
|
|||||||
Reference in New Issue
Block a user