ドキュメントが言うように、割り当てはメモリのヒープ分析を提供します。
ただし、スタックに大量のデータが保存されているためにアプリがクラッシュしているように感じます。オーバーフローしている可能性があります。
それをどう分析するか。助けてください。ありがとう!
ドキュメントが言うように、割り当てはメモリのヒープ分析を提供します。
ただし、スタックに大量のデータが保存されているためにアプリがクラッシュしているように感じます。オーバーフローしている可能性があります。
それをどう分析するか。助けてください。ありがとう!
まず、プロファイリング用にアプリをビルドします (Command +I)。それを実行します。割り当てツールを選択し、アプリケーションで遊んで(使用して)ください。
割り当てには、ライブバイトのセクションがあります。これは、アプリケーションによる現在のRAM使用率です(スタック上のデータは、質問で話しているRAMだと思います)。
現在使用されていないオブジェクトを解放すると、ライブバイトが減少します
全体のバイト- すべてのバイト (作成および破棄 + 現在のライブ バイト)。
「ヒープショット」を作成して比較することは、一見しただけでは明らかなメモリ管理エラーを示さないコード部分を絞り込むための良い方法です。さらに読むには、この質問に対する私の回答を参照するか、この素晴らしい記事を直接チェックしてください。