创建NSString或NSArray是否昂贵?

时间:2012-10-26 21:11:25

标签: objective-c

我正在努力优化我的TableViews的性能,并且想知道在cellForRowAtIndexPath中创建像字符串或数组这样的简单对象是多么昂贵。当然,另一个选项是将对象创建为ivar,并在每次加载新单元格时设置它。

哪个更好,为每个单元格创建一个新对象,或为每个单元格重置相同的对象?

注意:我正在使用这些对象执行许多不同的操作,例如我正在创建一个字符串来检查我从服务器下载文本的长度,然后再将其传递给单元格。

1 个答案:

答案 0 :(得分:3)

创建简单的字符串和数组不会对表的性能产生影响。创建视图是昂贵的,并且绘制它们也很昂贵 - 这些是您需要优化以进行良好滚动的区域。

使用时间分析器和核心动画FPS仪器的仪器中的配置文件是确定的。这将突出显示代码中的热点,或者为您提供60fps的滚动率*,在这种情况下您的工作已完成!

设备上的

* ,当然