迭代效率:NSArray与C指针数组?

mor*_*des 3 iphone performance cocoa

我正在音频缓冲级别工作,混合由一组对象创建的音频信号.由于我在44.1khz处循环这些物体,因此效率至关重要.迭代NSArray与C指针数组的效率有什么不同?NSMutableArray怎么样?

Pet*_*sey 6

迭代NSArray与C指针数组的效率有什么不同?

是.直接在C数组上迭代会更快.

大多数应用程序不需要担心这一点,应该寻求其他方面的性能提升.但是,如果在你的应用程序中,这个函数每秒运行44,100次,你可能应该对它进行微优化(当然,确保它尽可能少 - 也就是说,只有你绝对需要做的事情)每秒一次).

NSMutableArray怎么样?

比.NSArray?你可以依赖或不应该关心的差别.