
>这些信息不是来自数据库吗?
>这是否意味着NSFetchedResultsController本身除了数据库索引之外还需要其他类型的索引?
>当NSFetchedResultsController设置缓存时,真正发生了什么?
>缓存仅对静态数据有用吗?如果我的数据经常更新,我应该使用缓存吗?
>我如何分析缓存的性能?我试过缓存,但看不到任何性能提升.我定时-performFetch:但是看到时间从0.018秒(没有缓存)增加到0.023秒(带缓存).我还定时-objectAtIndexPath:并且只有时间从0.000030(没有缓存)减少到0.000029(带有catch).
换句话说,我想知道缓存何时(或不)提高性能和原因.
正如@marcus在下面所指出的那样,“500个条目很小.核心数据可以处理它而没有人类明显的滞后.当你有成千上万的记录时使用缓存.”所以我认为很少有应用程序可以从使用缓存中受益.
解决方法 NSFetchedResultsController的缓存是一种捷径.它是NSFetchRequest的最后结果的缓存.它不是整个数据,而是NSFetchedResultsController的足够数据,可以快速显示其结果;很快.它是数据库中数据的“副本”,它以NSFetchedResultsController在下一个实例化时很容易使用的格式序列化到磁盘.
换句话说,它是闪存冻结到磁盘的最后结果.
总结以上是内存溢出为你收集整理的ios – 缓存对NSFetchedResultsController的影响是什么全部内容,希望文章能够帮你解决ios – 缓存对NSFetchedResultsController的影响是什么所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)