1 に答える
2
これは良い質問ですが、率直に答えます。
まず、時期尚早に最適化しないでください。比較的小さなファイルしかない場合は、まだこれについて心配する必要はありません。アプリを動作させる必要があります。
アプリが動作した後、ファイルが非常に大きくなる傾向がある (数百メガバイトなど) ことに気付いた場合は、これを最適化することを検討してください。
今日のマシンには、8 GB 以上の RAM が搭載されていることが非常に多いことを思い出してください。それを満たすには大量のデータが必要です。また、仮想メモリを使用すると、NSFileWrapper はデータ ファイルにマップされます。つまり、データ ファイルは少なくとも読み取られている間はメモリに存在しますが、その後はゼロ コストでページ アウトできます (データ ファイルは必要ありません)。それらはすでにディスク上にあるため、ディスクに書き戻されます)。
占有されているが、ディスクにアクセスせずに解放できるメモリは、基本的に空きメモリです。
したがって、繰り返しになりますが、実際にパフォーマンスが低い実際のテスト ケースがない場合は最適化を試みないでください。システムはすでに信じられないほど最適化されているためです。さらに悪いこと。
于 2014-01-09T10:00:55.470 に答える