我在我的coreData DB中引入了一些对象。
问题是它相当慢(8-10秒),尽管我只引入了50条记录。
我是单独介绍这些记录的,如果我一次引入所有记录,插入速度会更快吗?如果是,我该怎么做(向coreData插入一个数组)?
欢迎任何其他coreData速度插入技巧:)
发布于 2011-08-08 20:46:28
我会使用Instruments并在您的insert操作上运行Profiler工具,看看是什么真正降低了它的速度。我的猜测是,您在插入对象时正在执行某种反序列化或解析,或者其他常见的数据操作减慢之一。在进行优化之前,请确保已确定问题所在。
发布于 2011-08-09 15:55:41
只保存了50个实体的几秒钟是很奇怪的。在上面运行仪器,看看瓶颈在哪里。
如果可能的话,将核心数据代码分解到一个可以在Mac目标上运行的测试中,因为Instrumemts有一个特定的、更好的模板,用于配置仅用于Mac的核心数据(请确保在上提交一个bug请求,将核心数据模板也带到iOS应用程序中)。
如果它是一个无法移除的瓶颈,至少要确保在后台线程上执行此保存操作。
https://stackoverflow.com/questions/6980937
复制相似问题