Skip to content

Commit fef0086

Browse files
authored
Merge pull request scala/scala#10981 from bbrehm/bbrehm/arraybufferInlinePerf
improve ArrayBuffer.addOne performance
2 parents 01ff752 + 971cabc commit fef0086

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

library/src/scala/collection/mutable/ArrayBuffer.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,9 @@ class ArrayBuffer[A] private (initialElements: Array[AnyRef], initialSize: Int)
140140
def addOne(elem: A): this.type = {
141141
mutationCount += 1
142142
val newSize = size0 + 1
143-
ensureSize(newSize)
143+
if(array.length <= newSize - 1) ensureSize(newSize)
144144
size0 = newSize
145-
this(size0 - 1) = elem
145+
array(newSize - 1) = elem.asInstanceOf[AnyRef]
146146
this
147147
}
148148

0 commit comments

Comments
 (0)