6
尽管这对我的代码现在影响很小,但我想了解一个操作是否比其他操作更昂贵:-)。NSMutableArray:移除所有对象或初始化新的NSMutableArray会更快吗?
尽管这对我的代码现在影响很小,但我想了解一个操作是否比其他操作更昂贵:-)。NSMutableArray:移除所有对象或初始化新的NSMutableArray会更快吗?
删除所有对象的速度会更快。关于一个NSMutableArray的代价高昂的事情是当它的容量不足时扩展它的内部列表。
看看这个blog post。
因此,如果您重新初始化一个确切的(新)容量,从一个非精确容量的数组中移除所有对象的速度还会更快吗?是否扩展它的内部列表? – Jake 2012-04-19 09:19:09
嗯,这是一个很好的问题,我想当你删除所有对象时,它不会减少它的容量。但是要创建一个庞大的阵列,就像100万个条目一样,并进行测试。我想看看一些数字。但毫无疑问,从一开始就创建一个具有正确容量的新阵列会更快。 – fbernardo 2012-04-19 09:20:42
如果我今天找时间,我可能会测试它.. – Jake 2012-04-19 09:25:53