我想知道两种不同的数据过滤方法之间的性能差异。下面是我的工作:
在我看来,这里有两种可能的方法:
我知道有一些因素会影响答案(数据集有多大,使用分段控制的频率有多高),我只是想知道两者之间是否有一个整体的最佳实践。
发布于 2013-11-29 22:21:22
我不期望会有任何用户-明显的速度差异。
因此,我认为这些是最佳实践,在这里是相关的:
由此,我推导出适用于当前问题的三点建议:
要将这些要点合并到一个建议中,最好使用类 NSFetchedResultsController在表中显示核心数据,因为它是为此目的专门设计的:
您可以通过在Xcode中创建一个新的基于数据的项目(4.4或更高版本)来使用它的示例。离你的第二步更近了。
发布于 2013-11-29 22:13:17
这两种方法之间存在权衡,最好的选择取决于这些差异对你有多重要。没有一种办法是针对每一种情况的最佳做法。
在一个数组中预先加载所有内容可能有:
每次执行新的提取很可能有:
这些因素的重要性取决于您的数据和应用程序。如果您拥有大量数据的,那么内存的使用可能是很重要的(获取实体类型的每个实例是一种简单的方法来消除您的内存使用)。速度的问题取决于你的应用程序同时在做什么,坦率地说,取决于这两个选项是否足够慢到导致明显的延迟。如果您的数据集很小,那么使用哪种方法可能不会有太大影响。
https://stackoverflow.com/questions/20277038
复制相似问题