I have a table that is using
NSMutableArray`。当我刷新表格时,我需要重新加载数组中的所有项目。
我有 2 个选择
a) 重建新的NSMUtableArray
并丢弃旧的
b)从现有数组中删除所有项目并重新加载
从性能/内存等角度来看,iOS 世界中最有效的选择是什么?
I have a table that is using
NSMutableArray`。当我刷新表格时,我需要重新加载数组中的所有项目。
我有 2 个选择
a) 重建新的NSMUtableArray
并丢弃旧的
b)从现有数组中删除所有项目并重新加载
从性能/内存等角度来看,iOS 世界中最有效的选择是什么?
重用旧的NSMutableArray
会更有效,因为这将重用相同的内存(从数组中删除所有元素时不会释放内存)。不过,这不太可能在您的情况下以显着的方式影响性能,因为您需要执行数千次才能对性能产生影响。
从性能的角度来看,我认为最好的办法是实例化一个新的 NSMutableArray 对象,然后释放旧的对象,或者如果你有 ARC,让编译器释放旧的对象。
从内存占用的角度来看,最好清除实例并重新加载它,因为您在应用程序中的任何时候都没有两个实例,但是它可能仅对大型数组有用。
最好的选择是与上下文相关的,因为在大多数情况下......