核心数据NSFetchedResultsController性能优于NSArray?

时间:2010-10-14 07:58:18

标签: iphone cocoa-touch core-data

使用NSFetchedResultsController在NSArray上提供iPhone上的任何性能优势吗?

我有 4,000 8,000 记录存储在核心数据中,并想知道我是否应该选择其中一个。 NSFetchedResultsController刚刚用于使代码'更漂亮'吗?

我担心的是搜索,并且按键盘按键会延迟(以及将许多记录加载到内存中的问题)。谢谢!

1 个答案:

答案 0 :(得分:3)

根据您的参数,Core Data将比数组更快,特别是如果您对数据进行任何更改。

在这种情况下,数组的缺点是你必须一次性将整个数组加载到内存中。

看起来很明显Core Data会比更原始的方法慢,但是由于精细优化以及与其他API集成的简易性,实际上相当难以击败具有大量数据的真实应用程序中的Core Data数据的。