使用NSFetchedResultsController在NSArray上提供iPhone上的任何性能优势吗?
我有 4,000 和 8,000 记录存储在核心数据中,并想知道我是否应该选择其中一个。 NSFetchedResultsController刚刚用于使代码'更漂亮'吗?
我担心的是搜索,并且按键盘按键会延迟(以及将许多记录加载到内存中的问题)。谢谢!
答案 0 :(得分:3)
根据您的参数,Core Data将比数组更快,特别是如果您对数据进行任何更改。
在这种情况下,数组的缺点是你必须一次性将整个数组加载到内存中。
看起来很明显Core Data会比更原始的方法慢,但是由于精细优化以及与其他API集成的简易性,实际上相当难以击败具有大量数据的真实应用程序中的Core Data数据的。