1 つのアプリケーションが使用できる最大メモリはいくつですか? このメッセージが表示された機器のスクリーンショットを見つけてください。この実メモリと仮想メモリの制限は何ですか?
1 に答える
あなたの質問に直接答えることはできないと思いますが、いくつかの考えがあります:
利用可能な物理 RAM に関しては、 Wikipedia の iPhone モデルの概要からわかるように、元の iPhone と 3G では 128MB、3G では 256MB、4 と 4S では 512MB と異なります。
Apple のiOS アプリ プログラミング ガイドによると、仮想メモリは (デスクトップ OS で見られるように) 物理ディスク/ストレージからページングされたメモリではありません。 OS (およびバックグラウンド アプリ) によって消費されます。また、 Apple のMemory Usage Performance Guidelinesで仮想メモリに関する議論を参照してください。
最後に、このSO投稿を参照してください利用可能なメモリの決定について。データ ポイントとして、iOS 5.1.1 を実行している開発 3GS では、その SO 投稿のアルゴリズムは、最大 228MB の使用可能なメモリと最大 100MB の空きメモリを報告しています (大量のビュー コントローラを使用したかなり単純なストーリーボード ARC テスト プロジェクトでは、使用可能なメモリをテストする時点でアクティブに使用されるのはそのうちの 2 つだけです)。これが何らかの兆候である場合、SpringBoard などの iOS アプリ用のメモリの一部をおそらく使用して、物理 RAM の多くを生成しているように見えます。バックグラウンドで他のユーザーアプリを実行した場合、テストアプリによって報告されたメモリはそれに応じて減少しました (「利用可能」と「無料」の合計の両方... たとえば、Facebook をバックグラウンドで実行している場合、20-30MB を失いました)。他のアプリを手動で終了した場合、メモリは回復され、メモリ テスト アプリで使用できるようになりました。
要するに、アプリで使用できるメモリは、(a) デバイスの特定のモデルによって決定される物理 RAM の関数のように見えます。(b) バックグラウンドでまだ実行されている他のアプリ。