2

どの程度のメモリリークが無視できますか?

私のプログラムでは、私は使用してUnityおり、Profile>Leaksを使用してプロジェクトを操作すると、合計 16KB のメモリ リークが発生しUnity、それを助けることはできません。

編集: プログラムで長時間遊んだ後、400KB のリークが発生します。

私は何をすべきか?iPad プロジェクトでこの量のメモリ リークを許容できるでしょうか?

4

2 に答える 2

2

素晴らしいことではありませんが、レビュー担当者の前でクラッシュが発生しない限り、アプリが拒否されることはありません。サイズは、発生頻度ほど重要ではありません。アプリが実行されるたびに一度だけ発生する場合、それは大したことではありません。ユーザーが何かを行うたびに発生する場合は、さらに問題になります。

Objective C のメモリ管理は Java とはかなり異なるため、これらのバグを追跡して修正することをお勧めします。また、大きな問題をデバッグしようとして行き詰まってしまう前に、小さなもので練習することをお勧めします。期限が迫っています。

于 2012-08-27T04:53:16.017 に答える
1

まず、Unity を別の方法で使用してリークを回避できるかどうかを調べます (このフレームワークの仕組みについて十分な洞察がある場合)。
次に、(あなたまたは他の誰かが) まだ行っていない場合は、Unity 開発者に漏れを報告します。
第三に、このフレームワークに完全に依存している場合は、別のフレームワークに切り替えることが選択肢でない限り、できるだけ早く修正されることを願っています.
400K のリークは、数分以内にそのサイズに達しない限り、それほど大きな問題ではありません。ただし、リークがどんなに小さくても、自分またはサードパーティのコードによって引き起こされたリークに常に注意を払い、アプリの次のマイナーまたはメジャー イテレーションでそれらを取り除こうとする必要があります。

于 2012-08-27T10:40:11.230 に答える