-1

I have a table that is usingNSMutableArray`。当我刷新表格时,我需要重新加载数组中的所有项目。

我有 2 个选择

a) 重建新的NSMUtableArray并丢弃旧的

b)从现有数组中删除所有项目并重新加载

从性能/内存等角度来看,iOS 世界中最有效的选择是什么?

4

2 回答 2

1

重用旧的NSMutableArray会更有效,因为这将重用相同的内存(从数组中删除所有元素时不会释放内存)。不过,这不太可能在您的情况下以显着的方式影响性能,因为您需要执行数千次才能对性能产生影响。

于 2013-08-29T21:10:43.373 回答
1

从性能的角度来看,我认为最好的办法是实例化一个新的 NSMutableArray 对象,然后释放旧的对象,或者如果你有 ARC,让编译器释放旧的对象。

从内存占用的角度来看,最好清除实例并重新加载它,因为您在应用程序中的任何时候都没有两个实例,但是它可能仅对大型数组有用。

最好的选择是与上下文相关的,因为在大多数情况下......

于 2013-08-29T21:11:11.203 回答