1

誰かがiphoneでサポートされている最大アプリケーションサイズを教えてもらえますか?また、サポートされている最大ヒープサイズとスタックサイズはどれくらいですか?アプリケーションはすぐに「メモリ不足」になります...

4

2 に答える 2

3

あなたが得るかもしれないどんな数も

  1. 変更される可能性があり(現在は正しい場合でも、ある時点で間違っている可能性があります)、
  2. 使い物にならない。

具体的には、これらの数字のいずれかをどうするのですか?割り当てたメモリの量を追跡しますか?そして、あなたが不足したとき、あなたは何をしますか?iOSは、それが発生したときにメモリを解放するように指示するメッセージを送信します。あなたは何を変えますか?

自分に制限を課すことについて心配する必要はありません。できるだけ効率的にしてください。

アプリケーションはすぐに「メモリ不足」になります...

それからあなたはあなたの記憶で効率的ではありません。InstrumentsのObjectAllocおよびLeaksインストゥルメントを使用してアプリのプロファイルを作成し、非効率性がどこにあるかを調べます。それらを修正すると、アプリのメモリが常に不足することはなくなります。

まだ読んでいない場合は、メモリ管理プログラミングガイドも読む必要があります。リリースする必要のあるものをリリースしていない可能性があります。その場合、リーク機器で多くのリークが発生します。

于 2010-06-28T11:53:19.890 に答える
2

無限(非末尾)再帰がある場合は、約20kのスタックフレームでデバッガーにドロップされます。これが何バイトに対応するかはわかりませんが、賢明なことなら何でも十分です。

通常のアドレス空間の制限(おそらく約3GB)を除いて、最大値は設定されていません。デバイスの物理RAMが不足し、強制終了するバックグラウンドアプリがなくなったため、アプリが強制終了されます。

あなたがメモリ不足で殺されている場合、あなたは非常に愚かなことをしている、またはメモリリークがあります。

于 2010-06-28T12:36:17.283 に答える