2

アプリが 20 MB のメモリしか割り当てておらず、リークがないように見える場合でも、メモリ不足の警告が表示されます (下の写真を参照)。これは、私が使用している iOS のバージョンが原因なのかどうか疑問に思っています (展開ターゲットは iOS 5.0 で、iPod touch 第 4 世代バージョン 5.0.1 (9A405) で実行されています)。

メモリ不足の警告

シミュレーターでは、これは表示されないようです。

なにか提案を?

編集:これは私が見つけた同様の質問ですが、Cocos2D を使用していません。その疑問に対する答えは今のところありません。

4

1 に答える 1

0

スクリーンショットから、割り当てが著しく急増していることは明らかで、5 倍以上と言えます。つまり、アプリが 100 MB 以上のメモリを短時間使用しているにもかかわらず、ほとんどの場合、20 MB しか使用していない可能性があります。

スパイクの 1 つの上の時間グラフをクリックして、その時点でのメモリ使用量と、最も多くのメモリを使用していたオブジェクトを確認します。メモリの警告はスパイクよりも少し遅れて発生する可能性があるため、正確なタイミングに依存しないでください。ただし、メモリ使用量のスパイクの直後にアラートが発生したことがわかります。

この記事を読んで、メモリ使用量の急増を抑えるためのいくつかの秘訣を学んでください。.pvr.ccz イメージ ファイル フォーマットを使用する場合と同様に、テクスチャを最大から最小の順にロードすると特に役立ちます。JPG 画像は使用しないでください。読み込み時に大量のメモリ オーバーヘッドが追加されます (そのため、他の形式よりも読み込みが遅くなります)。

于 2013-03-29T17:01:34.767 に答える