メモリー・プロファイラの結果の分析

メモリー・プロファイラを使用すると、実行可能なファイルおよびプロジェクトでメモリー・リークの場所を検出して切り離すことができます。次のスクリーンショットは、メモリー・リークのあるメモリー・プロファイリング・セッションを示しています。

メモリー・リークのあるメモリー・プロファイリング・セッション

詳細列には、アプリケーションのメモリー使用量に関する具体的な情報が示されます。

これらの列の値は、前のサンプルへのスクロールに合わせて変化します。

メモリー・リークの特定

スライダを使用して、前のサンプルをいくつか後方にスクロールし、「サイズの差分」列の値を調べることによって、メモリー・リークの場所を特定できます。あるオブジェクトで常にこの値が非常に大きい場合は、プログラムが特定のメソッドまたはメソッドのセットに大量のメモリーを割り当てているが、それに相当する量を解放していないため、割当てと解放との差が大きいままになっていることを意味します。この差が、メモリー・リークを示します。

ウィンドウ上部の「再開」「再開」ボタン)をクリックしてメモリー・プロファイラを再開し、さらにいくつかのサンプルに対して実行すると、マスター表のみでなく、詳細表も間隔ごとに更新されます。また、詳細表の特定のソース行は更新されません。つまり、メモリー・リークの場所が特定されます。

オプションで、プロファイリング・セッション情報をHTMLファイルに保存することもできます。


メモリー・プロファイリングについて
メモリー・プロファイリング・セッションの結果の保存