2011-02-07 5 views
2

私は、リリースのためにコンパイルされたipadアプリケーションを実行しているとしばらくの間、メモリの警告を見ています。少しメモリを使用すると、ipadアプリケーションのメモリの警告

私はデバイス上のアプリケーションを実行し、Instrumentsを接続すると、私は実際のメモリの40メガバイトを通過することはありませんが、警告がまだ発生していることがわかります。

これは何が原因でしょうか?どのようにしてその理由をより良く追跡できますか?

答えて

2

実際のメモリの40 MBは、iPadのためにたくさんあります。たとえそうでなくても、アプリケーションは主な犯人でなくても、いつでも低メモリ警告をあなたに随時送ります。アプリケーションで正確なメモリ使用量を追跡することは困難な場合があります。私は、アプリケーションを操作している間、Object Allocationの楽器で時間を過ごすことをお勧めします。あなたが殺されておらず、あなたが記憶を漏らしていないと確信しているならば、単に警告を無視することもできます。

+0

私が見る限り、私は35から40MBの間に置いています。数字が2倍であっても一定であっても、なぜこのことがメモリ警告を引き起こすのかわかりません。 – user204884

+0

あなたはマシン上で利用可能なすべてのメモリを取得していない、システムは本当に〜30 MBを越えたらあなたを嫌うようになります。 – zoul

+2

これは警告であることを覚えておいてください... OSを考えてみてください。「ねえ、あなたはたくさんの記憶を使い始めているようですが、使用していないものを取り除くことができれば本当にいいです。そうでない場合は、私はそれを放置して冷やすだろうが、3ストライクとあなたは出ている "(3ストライクはメモリ警告レベル= 3、少なくとも私の経験から) –

1

iPadは256MBから始まると考えています。メモリに保持されている他のアプリケーションは、より多くのメモリが必要になると強制終了されます。何も漏れていないことを確認してください。また、該当する場合はNSAutoReleasePoolsを使用して、メモリ集約型ループのピークメモリ使用量を減らします。