NSMutableArray:删除所有对象或初始化新的NSMutableArray是否更快?

jas*_*inh 7 cocoa objective-c nsmutablearray

即使这对我的代码影响微乎其微,但我想了解一个操作是否比另一个更昂贵:-).

fbe*_*rdo 7

删除所有对象的速度更快.关于NSMutableArray的代价是昂贵的,它在容量耗尽时扩展了它的内部列表.

看看这篇博客文章.

  • 嗯,这是一个很好的问题,我想当你删除所有对象时,它不会降低它的容量.但创建一个大数组,如100万条目并测试它.我想看一些数字.但毫无疑问,从一开始就创建一个具有合适容量的新阵列会更快. (2认同)