iOSプラットフォームは、メモリ不足のシナリオでメモリマップトファイルをどのように処理しますか?低メモリシナリオとは、OSUIApplicationDidReceiveMemoryWarningNotification
がアプリケーション内のすべてのオブザーバーに通知を送信するときを意味します。
私たちのファイルは、を使用してメモリにマッピングされます+[NSData dataWithContentsOfMappedFile:]
。
マップされたファイルは、仮想メモリ技術を使用して、実際に必要になるまでファイルのページをメモリにコピーしないようにします。
これは、ページが使用されなくなったときにOSがページのマップを解除することを意味しますか?ページを使用されなくなったものとしてマークすることは可能ですか?シナリオが変更された場合、このデータは読み取り専用です。mmap()
直接使用する場合はどうでしょうか。これは望ましいですか?