代码之家  ›  专栏  ›  技术社区  ›  Michael Waterfall

核心数据-大数据集和非常长的加载时间

  •  4
  • Michael Waterfall  · 技术社区  · 16 年前

    我的核心数据存储中有大约5000-7000个对象,我想在表视图中显示它们。我使用的是一个已获取的结果控制器,在获取时没有任何谓词。只对整型字段进行排序。该对象由几个int和几个字符串组成,其中包含大约10到50个字符。我的问题是加载视图需要10秒钟。这正常吗?

    我相信FRC处理大型数据集和句柄的批处理,以及允许大型数据集的这类事情。有没有什么常见的陷阱或类似的东西,因为我真的被难住了。我已经将我的应用程序简化为一个表视图,但是仍然需要大约10秒钟的时间来加载。我将表视图保留为默认样式,只在单元格中显示一个字符串。

    任何建议都将不胜感激!

    2 回复  |  直到 16 年前
        1
  •  3
  •   Brad Larson    16 年前

    在您的fetch请求中,您是否使用了-setfetchbatchsize:最小化一次提取的项目数(通常是屏幕上的项目数,加上一些用于缓冲区的项目数)?如果没有这些,您将不会看到使用nsfetchedresultsController进行表视图所带来的性能优势。

    您还可以通过对提取请求使用-setpropertiestofetch:来限制正在提取的属性。最好是将提取限制为仅影响对象在表视图中的显示的那些属性。其余的可以在以后需要时延迟加载。

        2
  •  4
  •   Johan Kool    16 年前

    是否选中了核心数据模型中正在排序的整数的索引复选框?