2つのクエリがあります
単一のView Controllerを実装したサンプルアプリを実行していました。Instrument を使用してメモリを確認すると、3.66 MBと表示されていました 。アプリにはそれほど重いものがないのに、なぜそんなに多くのRAMを消費しているのか疑問に思いました.
サイズが25 KBのイメージで UIImageview を追加すると、メモリの使用量が4.24 MBになります [背後にある理由は「イメージがアンパックされた320*480*4 = 580 KB
」で あることがわかりますが、これについてさらにデバッグする必要があります& キャッシュに残ります]
これに沿って、私は2つのシナリオも観察しました
画像の読み込みに api を使用する場合
[UIImage imageNamed:aName]
、呼び出し[UIImageview release]
は何の効果もありません。しかし、私たちが使用するとき
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:aName ofType:nil]];
呼び出すと一部のメモリがクリーンアップされます[UIImageview release]
私のアプリでは、大量の画像を使用する予定です。これにより、メモリが不足し、アプリがクラッシュします。
この動作の理由を分析するための参照またはパスを提供してください。
ありがとう、
サーガル