dotMemory 2026.1 Help

スナップショットの比較

dotMemory のスナップショットを比較するには、2 つの方法があります。

それぞれの方法は、特定のユースケースに適しています。

1 つのワークスペース内のスナップショットを比較する

セッション内で取得したスナップショットを比較するのは、「アプリでどのオブジェクトがメモリリークを引き起こしているか?」という問いに直接答える有用な手法です。スナップショットを比較する考え方はとても簡単で、スナップショットを 2 つ取得し、そのうちの 1 つを比較の基準とします(必ず先に取得したものが基準となります)。

比較作業 ビューには、スナップショット間で作成されたオブジェクトの数と収集されたオブジェクトの数に関する詳細が表示されます。 クラスに新しいインスタンスがあってはならないのに、実際にある場合、それがリークの原因である可能性があります。

ワークスペース内の 2 つのスナップショットを比較するには

  1. プロファイリングセッションを開始し、 少なくともスナップショットを 2 つ収集します。 プロファイリングセッションが終了すると、dotMemory が 分析概要ページを開きます。

    dotMemory: メモリスナップショットの比較
  2. 比較する 2 つのスナップショットを比較領域にドラッグするか、スナップショットごとに 比較に追加 をクリックします。

  3. 比較領域で 比較 をクリックします。

  4. その後、dotMemory はスナップショットの 比較作業 ビューを開きます。

  5. 比較ビューを使用して、比較データを分析します。

異なるワークスペースからのスナップショットを比較する

異なるプロファイリングセッションで撮影されたメモリスナップショットを比較すると便利な場合があります。 例: 特定のコード変更がアプリケーションのメモリ使用量にどのように影響するかを理解する必要がある場合

異なるワークスペースからの 2 つのスナップショットを比較するには

  1. プロファイリングセッションを開始する少なくとも 2 つのスナップショットを収集するか、比較するスナップショットを含む ワークスペースを開きます。 dotMemory が 分析概要ページを開きます。

  2. 比較領域で 別のワークスペースのスナップショットと比較 をクリックします。

  3. 現在のワークスペース 領域の開いた クロスワークスペースの比較 | スナップショットの選択 ビューで、現在のワークスペースからスナップショットを選択します。 これは比較基準として使用されます。

  4. 比較用ワークスペース 領域で、比較するスナップショットを選択します。

  5. 右側の 比較 をクリックします。

  6. クロスワークスペース比較ビューを使用して、比較データを分析します。

2026 年 6 月 12 日