gpt4 book ai didi

ios - Core Data NSInMemoryStoreType 存储会将整个图形存储在内存中,因此会受到系统内存的严重限制吗?

转载 作者:可可西里 更新时间:2023-11-01 17:07:32 26 4
gpt4 key购买 nike

这似乎是一个显而易见的问题,但我的谷歌搜索并没有给我明确的答复 - 显然 Core Data NSInMemoryStoreType 存储的想法是存储内存中的整个图形,因此假设这将对可以在任何时候存储的对象数量施加严格限制似乎是合乎逻辑的 - 是这种情况吗?或者这家商店是否实现某种智能磁盘缓存方法来克服这个问题?(如果有人有任何轶事证据证明这在 iOS 设备(最好是 iPhone 4S 或更高版本)上提供的容量类型,那也将受到欢迎)。

最佳答案

鉴于有一个替代方案,NSBinaryStoreType,其中数据被记录为存储在磁盘上,并给出名称,我认为可以安全地假设 NSInMemoryStoreType 严格在内存中。

Apple doc说内存存储“不需要支持”,但没有明确表示从未使用过。它还指出,SQLite“不要求整个对象图驻留在内存中”,这意味着一些其他类型的存储确实,但同样不是明确的。

参见 this thread Bill Bumgarner,大概是 管理 iOS 运行时团队的 Bill Bumgarner,谈到了如何使用这种类型的商店。

关于limit,一些答案在ios app maximum memory budget中,但您应该考虑您的程序将对用户的整体体验产生的影响。如果您申请所有 RAM,那么 iOS 将杀死它们的其他进程,导致它们来回切换时丢失上下文。如果 iOS 正在使用所有 RAM,iOS 也会在他们切换到 Twitter 或电子邮件时终止您的应用程序。因此,请尽量保持在几十兆字节以下,无论表面上有多少可用,除非您的应用程序真的很棒以至于没有人会放弃。

关于ios - Core Data NSInMemoryStoreType 存储会将整个图形存储在内存中,因此会受到系统内存的严重限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com