使用array.remove时是否具有更多性能?

时间:2018-09-13 00:18:31

标签: swift

假设我们有一个数组

var foo = ["bar", "baz", "qux"]

...,我们将在经过removed all个元素之后,通过多个foo.append()调用,使用相同数量的元素重新填充该数组:保留任何性能优势阵列的现有容量?

// Keep the capacity
foo.removeAll(keepingCapacity: true)

vs。

// Don't keep the capacity
foo.removeAll(keepingCapacity: false)

1 个答案:

答案 0 :(得分:1)

来自docs

保持容量

  

传递true以请求集合避免释放其存储。   在以下情况下,保留收藏集的存储空间可能是有用的优化:   您打算再次增长收集 。默认值为   错误。


所以答案是