iPhone:为啥 Core Data 中的 Bulk Inserts 这么慢?

Posted

技术标签:

【中文标题】iPhone:为啥 Core Data 中的 Bulk Inserts 这么慢?【英文标题】:IPhone: Why are Bulk Inserts in Core Data so slow?iPhone:为什么 Core Data 中的 Bulk Inserts 这么慢? 【发布时间】:2010-09-30 04:15:57 【问题描述】:

所以我正在制作一个只有一千个条目的 iphone 应用程序,这些条目是我从 xml 文件中读取到核心数据中的。但是在设备上插入这些记录大约需要 10 秒。太可笑了。

架构非常简单,只有一张表。即,没有关系或任何东西。

要了解我的意思,您可以访问: 1. 文件 -> 新项目 -> 基于导航的应用程序(确保选中“使用核心数据”) 2. 现在在 RootViewController.m 中转到 'viewDidLoad' 并在此方法的最后添加:

   for (int n = 0; n < 1000; n++) [self insertNewObject];

然后运行应用程序。即使在模拟器中也需要 5 秒,而在设备上则慢两倍。 有什么想法吗??

【问题讨论】:

【参考方案1】:

啊……我找到了原因。我不应该在每次插入后保存上下文。我的错。

【讨论】:

以上是关于iPhone:为啥 Core Data 中的 Bulk Inserts 这么慢?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 上 Core-Data 中的字符串被截断

是否可以在开发 iphone 上查看存储在 Core Data 中的数据?

iPhone iOS在呈现图表时如何处理Core Data中的时间间隔?

为啥我存储在 Core Data 中的布尔值没有立即显示?

iPhone Core Data 对象添加到 NSMutableArray

从现有 XSD 创建托管对象模型 - iPhone Core Data