【发布时间】:2015-10-15 11:21:13
【问题描述】:
我正在使用 Core Data 编写一个 Mac 应用程序。我有一个包含 10 个实体和许多关系的模型。其中四个实体将持有 99% 的记录。它工作得很好。我想做一些性能测试,所以编写了代码以在其中一个实体中使用 82,000 个托管对象填充数据库。其他的则较少,第二高的为 33,000。 我遇到的问题是,在填充数据库并保存之后,当我此后每次调用 [context save] 方法时,保存需要 10 秒以上,即使我只修改了一个对象中的一个属性。为什么会这样?数据库的总大小约为 45MB。看起来 Core Data 正在保存整个数据库,而不是只更新一个对象。
【问题讨论】:
标签: xcode performance core-data