Swift_数组的容量采用了一种几何增加模式

2020-11-27  本文已影响0人  Eyes_cc
Swift 对数组的容量采用了一种几何增加模式(a geometric allocation pattern)。这是一种非常好的方式,它成倍的增加数组的容量避免多次重新分配内存的问题。当你在容量为4的数组中添加第五个元素的时候,Swift 将会将数组的长度增加为 8 。每当你超出数组的长度范围,它将会以32、64等成倍的依次增加。
var numbers = [10, 20, 30, 40, 50]
print(numbers.capacity)
# log 5
numbers.append(1)
print(numbers.capacity)
# log 10
上一篇 下一篇

猜你喜欢

热点阅读