iphone - 使用 arrayWithCapacity 比使用数组有什么优势?

标签 iphone arrays nsmutablearray nsarray

创建数组时不需要指定数组大小,对吗? 那么,为什么需要 arrayWithCapacity 呢? 如果我将数组的大小设置得比实际需要的小,可以吗?

最佳答案

arrayWithCapacity 是一种优化 - 没有必要。如果您提前知道元素的数量,系统可以在一次系统调用和一大块内存中分配存储空间。否则,当您添加更多元素时,系统必须稍后调整数组的大小,这往往会很慢,需要额外的分配,并可能将数据从旧缓冲区复制到新缓冲区。

关于iphone - 使用 arrayWithCapacity 比使用数组有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141174/

相关文章:

ios - 在文本更改时重新加载表格时表格中没有任何显示

iphone - 无法将应用程序上传到 iTunes Connect

javascript - 如何让 php `json_encode` 返回 Javascript 数组而不是 Javascript 对象?

javascript - Push 替换数组中的旧值

java - 将文件路径数组转换为文件数组并计算每个文件的大小

objective-c - 创建一个包含多个 NSMutableDictionary 对象的 NSMutableArray

iphone - 防止缩放到一定限度

iphone - 核心数据错误处理 NSCFBoolean?

iphone - UIView 应该如何获取对其子级的引用?

iphone - 批量获取数据并存储到NSMutableArray中,以便在iphone中的UITableView中显示