基本的に画像とテキストを含む記事のリストであり、アプリの左側にメニューがあるユニバーサルアプリがあります。私はグーグルアナリティクスとパースのフレームワークを持っています。
iPad と iPhone のアプリの唯一の違いは、iPad ではサイド メニューが常に表示され、いくつかのインターフェイス オブジェクトが移動することです。(リストのセル レイアウトは異なりますが、内容は同じです)。
画像は、NSCache オブジェクトと NSOperationQueue を使用してディスクにダウンロード/保存するために作成した一連のクラスを使用して、非同期的にロードされます。(ユーザーがアプリを終了すると、ディスク キャッシュは消去されます)。NSCache は、約 10 mb で最大になるように設定されています。(画像サイズは、画像の高さ * 画像の幅 * 画像あたり 4 バイトと仮定します)。(ここのコードは両方で同一であるため、原因ではないはずですが、アプリのメモリ使用量の大きな部分です)。
iOS 5.0 を実行している古い iphone4 でメモリ警告/クラッシュに問題があったため、Activity Monitor Instrument を使用してアプリを実行したところ、非常に奇妙なことに気付きました。
iPad (iOS 5.1 を実行している iPad 2) では、アプリが起動し、すぐに表示される画像をロードし、約 16 MB のメモリを使用していました。
起動した iPhone4 では、可視画像をロードし、約 35 MB のメモリを使用していました。これは、予想をはるかに超えていました。
OS メモリの問題かどうかを確認するために、iOS6 を実行している iPhone5 でもアプリを実行しましたが、iPhone 4 とほぼ同じ量を使用しました。
メディアとストーリーボード ファイルをチェックして、何か違いがあるかどうかを確認しましたが、メモリ使用量を大幅に変更できるものは見つかりませんでした。
iPhoneでアプリのメモリ使用量を減らす方法はありますか? そんなに多くのメモリを使用する理由は考えられません。