dotMemory 2019.1ヘルプ

クロスワークスペースの比較ビュー

クロスワークスペースの比較は、異なるワークスペース(つまり、異なるプロファイリングセッションで収集されたスナップショット)に格納されているスナップショットの比較です。

dotMemoryは異なるプロファイリングセッションのオブジェクトのライフタイムを一致させることができないため、クロスワークスペースの比較ビューでは新しいオブジェクトまたは収集されたオブジェクトのデータは表示されません。既存のオブジェクト(ガーベジコレクションから生き残ったオブジェクト)とその型によってのみ一致します。

クロスワークスペースの比較ビューには、次の列を含むリスト内のデータが表示されます。

名前

説明

型名。

オブジェクト (A)

最初のスナップショットに存在するインスタンスの数(A文字でマークされています)。

オブジェクト (B)

2番目のスナップショットに存在するインスタンスの数(B文字でマークされています)。

オブジェクトデルタ

AとBのオブジェクトの数の差。

バイト数 (A)

最初のスナップショット内のオブジェクトの全体的なサイズ(A文字でマークされています)。

バイト数 (B)

2番目のスナップショット内のオブジェクトの全体的なサイズ(B文字でマークされています)。

バイトデルタ

AとBのオブジェクトのサイズの違い

サンプル

ワークスペース間の比較と1つのセッションで収集されたスナップショットの比較との違いを理解するため、比較ビューセクションで使用したのと同じ例を使用してみましょう。

cross workspace comparison example

オブジェクトセットのグループ化

便宜上、4つの異なる方法でリストをグループ化できます。

  • プレーンリスト
    オブジェクトセットはプレーンリストに表示されます。これは、メモリ使用量が最も多いオブジェクトを識別する最も簡単な方法です。

  • 名前空間別にグループ化
    オブジェクトセットは名前空間によってグループ化されています。独自のクラスの問題を決定することに集中したいとき、このタイプのグループ分けは非常に便利です。

  • 組立でグループ化する
    オブジェクトは、それらが由来するアセンブリによってグループ化されています。このタイプのグループ分けは、システムクラスから独自のクラスを分けるためにも使うことができます。

  • インターフェースでグループ化する
    オブジェクトセットは、それらが実装するインターフェースによってグループ化されています。オブジェクトが複数のインターフェースを実装している場合は、実装されている各インターフェースに表示されます。

リスト内のオブジェクトをフィルタリングする

分析に関係のないオブジェクトセットを除外することができます。

リストを絞り込むには、フィルターフィールドに目的のタイプ名を入力します。dotMemoryは、パターンと一致しないすべてのセットをリストから除外します。

最終更新日: 2019年5月31日