まず、このサイトの皆さん、ありがとうございました... iOSプログラミングの恩恵を受けることは間違いなく役に立ちました。メモリ使用量の多いグラフィックスレンダリングのためにARCのメモリを解放するにはどうすればいいですか?
私の現在の問題:
私は写真の非常に定型化されたバージョンをレンダリングするアプリを持っています。いくつかのCoreImageフィルタを使用しますが、重い画像処理を行うにはCoreGraphicsの束が必要です。
プロキシサイズのレンダリングはうまくいくが、フル解像度の画像をレンダリングすると、メモリ使用量が高いためにクラッシュすることがある。問題は、レンダリング時に複数のフル解像度(3264x2448)のバッファをメモリに確保する必要があることです。私は何をどのようにしてより多くのメモリを解放するのか分からない。 CGImageReleaseのどこにでも一致することに非常に注意してきました。
ARCでは、実際に何かが解放され解放されたかどうかをどのように知ることができますか?オブジェクトをnilに設定しても、実際には何もしません。
これをディスクにストリームすることはできません。
いずれの提案も非常に高く評価されます。
感謝!
私はCoreImageが実際にメモリ豚だったことを知りました。うわー!効率的であると思われるものについては、明らかにそうではないようです。私はパイプラインに5〜6個のシンプルなCoreImageフィルタを設定して、通常の輝度/コントラスト/彩度/色合いの操作を同じ画像の行に加えました。 CoreImageはすべてのオーバーヘッドを低く保ち、イメージを要求するときにのみイメージをレンダリングすることになっていますが、それはかなり豚のようです。それらの単純な操作のために、それはメモリの135メガバイトを使用していた!私はCoreImageのものを缶詰めし、自分自身を書きました、そして、今でも30MBを打つことはありません。レッスンで学んだことは... – pizzafilms