0

UIImageView と UIImage のメモリ割り当てについては、ほとんど分析していません。

そのために、画像ビューでサイズ 2.1MB の画像をロードしていますが、xcode-instruments を使用してメモリ割り当てをプロファイルすると、ライブ バイトが 741.50KB で、全体のバイトが 1.56MB であることがわかります。

すべてのメモリ割り当てのリストを調べたところ、自分が呼び出した alloc のエントリが見つかりませんでした。

これは、View Controller にあるコードです。

self.imageView.image = [[[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"img_background" ofType:@"png"]] autorelease];

xcode-instrument に表示される合計サイズが予想よりもはるかに小さいのはなぜかと思っています。また、上記の割り当てがメモリ割り当てにリストされていない理由。

4

1 に答える 1

2

ここを確認してください https://stackoverflow.com/a/7575099/314983 割り当て手段には、OpenGL ES によって消費されるメモリは含まれません。実際、UIImage のデータは OpenGL ES によって使用されます。

于 2012-08-29T10:18:53.907 に答える