dotMemory 2018.3ヘルプ

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

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

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

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

名前

説明

型名。

オブジェクト (A)

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

オブジェクト (B)

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

オブジェクトデルタ

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

バイト数 (A)

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

バイト数 (B)

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

バイトデルタ

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

サンプル

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

cross workspace comparison example

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

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

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

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

  • 組立でグループ化する
    オブジェクトは、それらのアセンブリからグループ化されます。このタイプのグループ化を使用して、独自のクラスをシステムクラスから分離することもできます。

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

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

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

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

最終更新日: 2018年12月18日