引擎内存使用情况下的核心数据

时间:2017-08-06 09:34:06

标签: ios core-data memory-management

所以我对核心数据为每个托管对象保留的副本数量感到困惑。首先,它将副本存储在用于实现故障的行缓存中。然后,对于每个对象,它还保留未修改对象的快照以及对象的实际数据(假设它不是错误)。这是一个对象的3份副本,所以我认为我误解了一些东西。这意味着迁移将需要原始数据库中对象大小的4倍,因为它还必须创建新的目标堆栈。我假设核心数据是智能的,并且可能会执行诸如写入时的写入复制之类的操作,除非对象实际被修改,否则不会创建快照。

有人可以解释一下我的思维过程有什么问题吗?行缓存是否会由从同一个持久协调器创建的不同托管对象上下文共享,或者每个上下文是否有行缓存?

0 个答案:

没有答案