iOS平台在低内存场景下如何处理内存映射文件?低内存场景是指操作系统向UIApplicationDidReceiveMemoryWarningNotification
应用程序中的所有观察者发送通知时。
我们的文件使用 映射到内存中+[NSData dataWithContentsOfMappedFile:]
,文档说明:
映射文件使用虚拟内存技术来避免将文件的页面复制到内存中,直到实际需要它们。
这是否意味着操作系统也会在页面不再使用时取消映射它们?是否可以将页面标记为不再使用?如果这改变了场景,则此数据是只读的。如果我们mmap()
直接使用呢?这会更好吗?