标签列表
NSMutableArray:删除所有对象还是初始化一个新的NSMutableArray更快?
objective-c
cocoa
nsmutablearray
7
7
即使目前对我的代码影响很小,我也想了解一个操作是否比另一个操作更耗费资源。 :-)
-
jasondinh
1
个回答
7
7
删除所有对象速度更快。NSMutableArray昂贵的地方在于当它的内部列表容量不足时扩展它。
请查看这篇
博客文章
。
-
fbernardo
2
如果您使用精确(新的)容量重新初始化,那么从具有非精确容量的数组中删除所有对象并冒险扩展其内部列表是否仍然更快?
- Jake
2
嗯,这是一个好问题。我认为当你移除所有对象时,它并不会减少容量。但是,创建一个大数组,比如100万个条目,并进行测试。我想看到一些数字。但毫无疑问,最好的方法是从一开始就创建具有正确容量的新数组,因为这样会更快。
- fbernardo
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
3
如何惰性初始化NSMutableArray?
14
如何从NSMutableArray中删除所有对象?
7
初始化NSMutableArray:[NSMutableArray array];
5
从NSMutableArray中删除对象?
8
修改NSMutableArray中所有对象的属性
3
NSMutableArray追加NSMutableArray
6
删除NSMutablearray中的最后一个对象
7
如何从NSMutableArray中仅删除一个对象实例?
3
替换NSMutableArray中的一个对象
3
NSMutableArray中的对象未被删除?