美文网首页
Swift_数组的容量采用了一种几何增加模式

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

作者: Eyes_cc | 来源:发表于2020-11-27 11:54 被阅读0次
    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
    

    相关文章

      网友评论

          本文标题:Swift_数组的容量采用了一种几何增加模式

          本文链接:https://www.haomeiwen.com/subject/gthxwktx.html