1

InstrumentsオブジェクトAllocをチェックしている間に、CFArrayとCFStringの割り当てがすべて赤色になりました。オブジェクト割り振りが狂っています

ヒストグラムの使用されている部分がヒストグラム全体の1/10(どちらも赤色になっている)なので、オブジェクトは生きているが使用されていないように見えます。

このアプリは、7つのビューコントローラを備えたフォトライブラリアプリケーションです。個々のビューコントローラのサムネイル画像をロードし、必要に応じて画像をロードする。 2つのView Controllerの間を行き来するだけで、CFArrayヒストグラムを上に押し続けることができます。

ここにコードを掲載すれば助けになる場合はお知らせください。

おかげで、 P

+0

これはどの言語ですか?コメントやタグで指定してください。 – Skurmedel

+0

申し訳ありません。目的C.アイホン。 –

答えて

1

ポスティングコードは常に役立ちます。そうであるように、あなたの質問は非常に一般的であり、したがって、答えは非常に一般的でもあります。

この音から、短命のオブジェクトが作成されていることに驚いたように、必ずしもリークがないように見えます。

アプリのパフォーマンスに影響している場合 - アプリが低速で応答しない場合は、さらに調査する価値があります。 perf問題でなければ、あまり心配する必要はありません(しかし、データセットが増えるにつれて何が起こるか考慮する)。

これをさらに分析する場合は、オブジェクトがどこから来ているのか把握してください。インストゥルメントは、割り当てポイントのバックトレースを提供します。移動したオブジェクトのランダムなセットを選択してクリックして、そのオブジェクトのスタックトレースおよび/または割り当て関連のイベントを表示します。

同じスタックが頻繁に繰り返されることがわかっている場合は、アプリのメモリチャタリングを減らす方法を理解するための出発点となります。

このスタックトレースは、新しい質問を作成したり、この質問を拡張したりするためのコンテンツとしても非常に役立ちます。

関連する問題