私たちは、主のiPad 2とiPhone 4Sをターゲットにして、メモリ集約型の3Dアプリを持っているが、それは同様にiPod touchの第4世代とiPhone 3GSで動作します。私たちは、iPod Touch 4Gのメモリ占有量が小さくなり、網膜ディスプレイと組み合わせることで、このプラットフォームがメモリ不足エラーの影響を受けやすくなることを発見しました。 iOS5はまた、利用可能なメモリをいくらか低下させたようです。最大(実用的)メモリ使用量、iOSの5
使用しているプラットフォームに基づいて3Dモデルの解像度を下げることは比較的簡単ですが、ロードする前にその解像度を設定する必要があります。 O/S。
試行錯誤に基づいてメモリの使用状況を調整しましたが、長時間(たとえば、数ヶ月)で再起動されなかったデバイスのメモリ使用量は、最近再起動しました。 (あなたはすべての実行中のアプリを殺す場合でも。)私はどのような他のiOSアプリの開発者は、iPod touchの4Gのアプリのための実践的なメモリ制限として使用思ったんだけど
?
私は便利な答えがあるかわかりません。それは、ユーザーがあなたのアプリを使用する前または使用している間に、デバイスで何をしているのか、使用しているのかに大きく依存しています。それを一般化する方法がわからない。 – onnoweb
私はむしろ、私たちのアプリが大体決して墜落しないと思っていました。プラットフォーム上で多くの経験を積んだ他のアプリ開発者が、「iPod touchでXメグ以上のものを使用しないでください」ということを知ったかもしれません。しかし、私はその答えを見つけることができませんでした。 (70Megを示唆する1つのSOの質問がありましたが、コメント者は実際の洞察を提供せずに質問を返信していたと思います) –
私はこの古い質問をちょうど思い出していました。更新。すべてのケースでメモリ問題を解決するための鍵は、圧縮テクスチャの使用に切り替えることでした。文字通り、欠点はありません。ランタイム時のメモリ消費量が少なく、レンダリング時間が大幅に短縮されます。 –