2012-04-19 56 views

回答

7

删除所有对象的速度会更快。关于一个NSMutableArray的代价高昂的事情是当它的容量不足时扩展它的内部列表。

看看这个blog post

+0

因此,如果您重新初始化一个确切的(新)容量,从一个非精确容量的数组中移除所有对象的速度还会更快吗?是否扩展它的内部列表? – Jake 2012-04-19 09:19:09

+2

嗯,这是一个很好的问题,我想当你删除所有对象时,它不会减少它的容量。但是要创建一个庞大的阵列,就像100万个条目一样,并进行测试。我想看看一些数字。但毫无疑问,从一开始就创建一个具有正确容量的新阵列会更快。 – fbernardo 2012-04-19 09:20:42

+0

如果我今天找时间,我可能会测试它.. – Jake 2012-04-19 09:25:53