4

エミュレーターでアプリケーションのメモリ使用量をテストしています。問題は、エミュレーター上でアプリのヒープがどんどん大きくなっていくということです。ほんの少しのリソースが解放されます。また、コレクションが作成されていない場合、大きな解像度の画面で OutOfMemory 例外が発生します。

Sony SDK をダウンロードしました。Xperia Z 用のエミュレーター構成があり、解像度は 1080x1920 で、デフォルトのヒープは 64MB です。私のアプリは起動時にのみ 40MB を使用するため、その解像度ではヒープ サイズが小さいと思います。ただし、私の電話では、64MB (res. 540x960) のうち 15MB を使用しています。したがって、この非常に小さいヒープ サイズ (実際ではないのでしょうか?) + GC の動作により、OutOfMemory が非常に高速になります。

実際のデバイス (私は自分のデバイスでのみテストしました) では、GC は非常にうまく機能し、使用されなくなったリソースを解放していますが、それが他の電話で機能するかどうかは本当に予測できません。

GC がエミュレーターでどのように機能しているかを無視する必要がありますか?それともアプリの問題でしょうか?

4

1 に答える 1