NSMutableArray:删除所有对象还是初始化一个新的NSMutableArray更快?

7
即使目前对我的代码影响很小,我也想了解一个操作是否比另一个操作更耗费资源。 :-)
1个回答

7

删除所有对象速度更快。NSMutableArray昂贵的地方在于当它的内部列表容量不足时扩展它。

请查看这篇博客文章


如果您使用精确(新的)容量重新初始化,那么从具有非精确容量的数组中删除所有对象并冒险扩展其内部列表是否仍然更快? - Jake
2
嗯,这是一个好问题。我认为当你移除所有对象时,它并不会减少容量。但是,创建一个大数组,比如100万个条目,并进行测试。我想看到一些数字。但毫无疑问,最好的方法是从一开始就创建具有正确容量的新数组,因为这样会更快。 - fbernardo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接