内存映射文件和低内存方案
|
在低内存情况下,iOS平台如何处理内存映射文件?对于低内存方案,我的意思是当操作系统向应用程序中的所有观察者发送“ 0”通知时。
我们的文件使用
+[NSData dataWithContentsOfMappedFile:]
映射到内存中,文档中指出:
映射文件使用虚拟内存技术来避免将文件页面复制到内存中,直到实际需要它们为止。
这是否意味着当不再使用页面时,操作系统也会取消映射页面?是否可以将页面标记为不再使用?如果这会更改方案,则此数据为只读。如果我们直接使用mmap()
怎么办?这会更好吗?
没有找到相关结果
已邀请:
6 个回复
苦诫
将它们连接到物理内存中。内存映射决定了要从磁盘复制什么内容到内存以及何时复制到操作系统。 从Foundation级别降到BSD级别以使用ѭ4不会带来太大的变化,除了使必须与其他Foundation代码进行接口的代码更加尴尬之外。
体悉
鞘垒飘
踩什不
旦彤
凰葱崎济邯