4

如果你有一个巨大的静态 const 数组(比如几十兆字节),它永远不会改变并且只在启动时使用,当内存不足时它会自动换页吗?也就是说,iOS 是否知道您的静态 const 数据可以简单地从您的应用程序包中重新加载?

显而易见的替代方法是将数据放入文件中,然后将其内存映射为只读数据(肯定会自动分页)或将其读入 malloc 的缓冲区并在完成后释放它——但这比现在做的工作更多在这种情况下有必要吗?

4

1 回答 1

1

iOS 内存管理的实现没有记录,并且会随着操作系统更新而改变。对于任何重要的事情,我都不会依赖无证行为。您是否有任何理由无法将数据存储在 SQLite 中(我是YAPDatabase的粉丝,但任何数据库都可以使用)并根据需要进行查询?这将降低您的内存使用量,并使应用程序感觉更快捷。

于 2015-05-26T20:07:45.350 回答