【发布时间】:2011-10-13 17:05:32
【问题描述】:
我当然读过文档,但我不太明白“设置任何部分并排序内容”的含义。
- 这些信息不是来自数据库吗?
- 这是否意味着
NSFetchedResultsController除了数据库索引之外还需要其他类型的索引? -
NSFetchedResultsController设置缓存时到底发生了什么? - 缓存是否仅对静态数据有用?如果我的数据经常更新,我应该使用缓存吗?
- 如何分析缓存的性能?我尝试了缓存,但看不到任何性能改进。我计时了
-performFetch:,但看到时间从 0.018 秒(无缓存)增加到 0.023 秒(有缓存)。我还计时了-objectAtIndexPath:,仅时间从 0.000030(无缓存)减少到 0.000029(有捕获)。
换句话说,我想知道缓存何时(或不)提高性能以及为什么。
正如@Marcus 在下面指出的那样,“500 个条目很小。Core Data 可以在没有人为明显滞后的情况下处理它。当您拥有数万条记录时,就会使用缓存。”所以我认为很少有应用程序会从使用缓存中受益。
【问题讨论】:
标签: ios macos core-data nsfetchedresultscontroller