4

変更されず、起動時にのみ使用される巨大な静的 const 配列 (数十メガバイトなど) がある場合、メモリが不足すると自動的にページアウトされますか? つまり、iOS は静的 const データをアプリのバンドルから簡単に再読み込みできることを認識していますか?

明らかな代替手段は、そのデータをファイルに入れ、それを読み取り専用データとしてメモリマップする (これは間違いなく自動的にページアウトされます) か、それを malloc されたバッファに読み込んで、完了したら解放することです。この場合必要?

4

1 に答える 1

1

iOS メモリ管理の実装は文書化されておらず、OS の更新によって変更される可能性があります。重要なことについて、文書化されていない動作に依存することはありません。データを SQLite に保存できず (私はYAPDatabaseのファンですが、どの DB も機能します)、必要に応じてクエリを実行できなかった理由はありますか? これにより、メモリの使用量が抑えられ、アプリがより快適になります。

于 2015-05-26T20:07:45.350 に答える