0

我从网上抓取数据,然后将其保存在 coredata 中。并非所有数据都必须创建新的。如果数据与之前存储的数据相同,那么我们使用旧数据。

为了加快保存过程,我预取了旧数据。

事实证明它仍然很慢。保存过程仍然很慢。

我怀疑核心数据在预取后再次导致 IO 跳闸。

我们怎么知道它是否再次发生?我们可以在“IO”旅行中休息一下吗?

4

1 回答 1

1

要监控 Core Data/SQLite 活动,您可以

  • 转到“Edit Scheme ...”并将“-com.apple.CoreData.SQLDebug 1”添加到“Arguments Passed on Launch”。然后您将获得所有 SQLite 操作的控制台输出。
  • 使用 Instruments 和“核心数据”工具分析您的应用程序。
于 2012-09-17T13:57:43.470 回答