アプリが効率的かつ正確にメモリを管理していることをどのように知ることができますか?
操作対象のデータが何であれ、適切な量のメモリで動作しているように見えますか?それとも、予想よりも多くのメモリを使用していますか?
プログラムが何もしていないとき、そのメモリ使用量は妥当で安定していますか?
プログラムを徹底的に実行すると、メモリ使用量は安定しますか、それとも際限なく増加するように見えますか?
プログラムは、OS からのメモリ警告に適切に応答していますか?
メモリ不足の状態を正常に許容できますか?
アプリがメモリを適切に管理しているかどうかを判断するために、Leaks 以外のツールを使用する必要がありますか?
アプリがメモリをどのように使用しているかを調べるには、Instruments のさまざまなツールで十分です。アプリのメモリ使用量が時間の経過とともにどのように変化するかを確認できるように、Instruments セッションの結果をいくつかのメモと共に保存することを検討してください。
アプリを実行し続けると、ライブ バイトが増え続けます。
それは問題になる場合とそうでない場合があります。追加され続けるブロックに何が入っているかを知ることは役に立ちます。デバイスに利用可能なメモリがある場合、特にアプリのパフォーマンスが向上し、何らかのソースからの同様のデータのダウンロードを回避できるなどの場合は、それを使用しても問題はありません。ただし、アプリが新しいビュー コントローラーとビューを解放せずに割り当て続ける場合古いもの、それはおそらくリークです。
mallocとは正確には何ですか?
malloc()
C 標準ライブラリのメモリ割り当て関数の 1 つです。Allocations Instrument の Category 列にMalloc 16 bytesのような行が表示されているため、質問しているように感じます。

これらの行は、によって割り当てられたメモリ ブロックのカテゴリを表しますmalloc()
。ご覧のとおり、私の場合、malloc()
現在プログラムで使用されている 16 バイト ブロックが 3318 個あります。正確な数はそれほど重要ではありません。重要なのは、その数が時間の経過とともにどのように変化するかです。malloc()
いくつかのアクションを実行するたびに、いくつかのブロックが使用され、決して解放されないことがわかった場合は、メモリの問題についてプログラム内のどこを調べればよいかの手がかりが得られます。(もちろん、他の種類のブロックについても同じことが言えます。)