1

私のアプリケーションが起動すると、その常駐サイズは 114MB になり、Dirty サイズは約 45MB になります。アプリを使用すると、Resident と Dirty のサイズがそれぞれ最大 170MB と 100MB まで増加し続けます。保存中に、常駐サイズとダーティ サイズがそれぞれ 300MB と 224MB に増加します。実際には、約 324 枚の画像があり、そのうち 108 枚は解像度 55x72、108 枚は解像度 562x562、残りの 108 枚は 2244x2244 の画像です。

Scrollview ですべての画像を表示するために、サイズ 55x72 のサムネイル画像を使用しています。画像をいじるために、サイズ 562x562 のプロキシ画像を使用し、保存中にサイズ 2244x2244 の高解像度画像を使用します。

保存前にすべてのサムネイルとプロキシ イメージを解放してメモリを削減し、保存中に不要なオブジェクトをすべて解放します。画像を 4 つの部分に分割し、それらを 1 つの画像にマージして、メモリ消費を削減しています。

[UIImage imageWithContentsOfTheFile] メソッドを使用しており、イメージを ImageView に設定した直後に自動解放プールを使用してドレインしました。プログラムにメモリリークはありません。

アプリが約 300MB の常駐および 224MB の Dirty サイズを使用する場合、アプリケーションはいずれかの時点でクラッシュしますか?

4

0 に答える 0