在ARC下,对于
NSMutableArray
上的removeAllObjects
方法,显式释放每个对象是否比仅仅执行myArray = [NSMutableArray new];
更加消耗CPU(并让ARC在下一轮释放中捕获整个释放的内存块)?我可以用两段代码来测试这个问题,但由于优化等原因,我只是好奇机制。从C的角度来看,调用所有对象进行释放似乎更加消耗资源,但也许Objective-C中的dealloc树足够高效,使得ARC以相同的速度执行此操作?
removeAllObject
是否会在性能方面产生影响(即使是微不足道的)。 - user1467267