首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将记录保存到coreData花费的时间太长,如何更快地插入它们?

将记录保存到coreData花费的时间太长,如何更快地插入它们?
EN

Stack Overflow用户
提问于 2011-08-08 18:41:38
回答 2查看 730关注 0票数 1

我在我的coreData DB中引入了一些对象。

问题是它相当慢(8-10秒),尽管我只引入了50条记录。

我是单独介绍这些记录的,如果我一次引入所有记录,插入速度会更快吗?如果是,我该怎么做(向coreData插入一个数组)?

欢迎任何其他coreData速度插入技巧:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-08 20:46:28

我会使用Instruments并在您的insert操作上运行Profiler工具,看看是什么真正降低了它的速度。我的猜测是,您在插入对象时正在执行某种反序列化或解析,或者其他常见的数据操作减慢之一。在进行优化之前,请确保已确定问题所在。

票数 1
EN

Stack Overflow用户

发布于 2011-08-09 15:55:41

只保存了50个实体的几秒钟是很奇怪的。在上面运行仪器,看看瓶颈在哪里。

如果可能的话,将核心数据代码分解到一个可以在Mac目标上运行的测试中,因为Instrumemts有一个特定的、更好的模板,用于配置仅用于Mac的核心数据(请确保在上提交一个bug请求,将核心数据模板也带到iOS应用程序中)。

如果它是一个无法移除的瓶颈,至少要确保在后台线程上执行此保存操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6980937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档