2012-02-16 9 views
0

私のアプリはUITableViewを持っています。その細胞はAFNetworkingを使ってtumblrから写真をダウンロードします。これは実際には機能しますが、写真をダウンロードするとすぐに5 MB以上のメモリが必要になることがわかりました。私はまずそれがリークだが、私のアプリには漏れがない。だから、私はinstagramなどのメモリ使用量をチェックし、ポストのダウンロードを開始するとすぐにメモリを増やす必要があることに気付きました。画像ダウンロードのオーバーヘッド

なぜ画像をダウンロードするのにこのような大きなオーバーヘッドが必要なのでしょうか?または私は完全に間違っていると私のアプリは動作していないのですか?

答えて

0

メモリオーバーヘッドは、表示される画像のデータです。UIImageView sです。 UIImageは元のエンコーディング(JPEG、PNGなど)を解凍し、簡単に画面に描画される内部ビットマップ表現にラスタライズします。これは、サーバーからダウンロードしたアセットのサイズと比較して、メモリオーバーヘッドが大きく見える理由です。

つまり、UIImageViewカテゴリメソッドのメモリフットプリントを減らす修正が含まれているため、AFNetworkingをmasterのHEADに更新してください。

関連する問題