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 iOS在呈现图表时如何处理Core Data中的时间间隔?