同様の保持力
同様の保持力 ビューは、オブジェクトを保持パスの類似性によってグループ化します。 各オブジェクトセットについて、ビューにはルートへの 2 つの最短パスが表示されます。 dotMemory は、さまざまな最短パスの中から、互いに最も異なる 2 つのパスのみを選択することに注意してください。
同様の保持力 ビューを使用すると、同じ型のオブジェクトが論理的にどこに属しているかを区別できます。 例: 配列内の複数の int 変数は同じ保持パスを持ちますが、これは他の int 配列の変数とは異なります。
同様の保持力 を使用して、オブジェクトがまだメモリ内にある理由を特定することもできます。 例: 複数のパス上に保持されているオブジェクトによって発生する潜在的なメモリリークを調査するときに役立つ場合があります (詳細については、 ドミネーターによるグループを参照してください)。
グラフが構築されるオブジェクトのリストは、次の列で構成されます。
命名 | 説明 |
|---|---|
タイプ | 型名。 |
オブジェクトカウント | 同じ保存パスを持つオブジェクトの数。 |
バイト数 | オブジェクトの全体サイズ(バイト単位)。 |
サンプル例

オブジェクトのフィルター
分析に関係のないオブジェクトをタイプ別にフィルタリングできます。
リストを絞り込む
希望する文字列パターンの入力を開始します。 dotMemory は一致する文字列をハイライトします。
次のヒントを参考にすれば、より効率的な検索を行うことができます。
キャメルハンプを使用してください。 例:
foは、System.Drawing.Font型とMS.Utility.FrugalObjectList型のオブジェクトを返します。ワイルドカードなどの 特殊シンボルを使用してください。 完全なリストは以下の表に示されています。
- 特別なシンボルとフィルターの例
シンボル
説明
サンプル例
*ワイルドカード
*
セット内のすべてのオブジェクトsys.*.data
パターンに一致するすべてのタイプと名前空間。 例:System.Data、System.Windows.Controls.Datagrid、System.Windows.Data.Bindingsys.*.data.
パターンに一致する名前空間のみ。 たとえばSystem.Windows.Data.Bindingしかし 含まないSystem.Windows.Controls.Datagrid。配列
[]配列のみを残す
str[]
それらの型または名前空間にstrを含む配列。 例:String[][,[,,...
または[,][,,]...指定されたまたはそれ以上の配列(角括弧が閉じていない場合)
str[,,
型または名前空間にstrを含む次元 3 以上の配列。 例:String[,,]およびString[,,,]str[,,]
型または名前空間にstrを含む 3 次元配列。 例:String[,,]!a結果から配列を除外する
!a str
型または名前空間にstrを含む(配列は除く)オブジェクト。 たとえばStringなくString[]汎用型引数
<ジェネリクス型引数を持つ型だけを残す
str<
その型または名前空間にstrを含み、総称型引数を持つオブジェクトのみ。 たとえばFileStreamStorage<Char>なくList<String><str
その総称型引数にstrを含むオブジェクトのみ。 たとえばList<String>なくFileStreamStorage<Char><,<,,...
または<,><,,>...指定された数のジェネリクス型引数を持つオブジェクトのみを残す
fun<,,>
型または名前空間にfunを含み、3 つのジェネリクス型引数を持つオブジェクト。 例:Func<String, Object, Object>fun<str,,task
型または名前空間にfunを含み、パターンに一致する 3 つの引数または汎用引数を持つオブジェクト。 例:Func<Stream, IAsyncResult, TaskResult, EventArgs>!g検索範囲からジェネリクス型引数を除外する
!g str
その型または名前空間にstrを含むオブジェクト(総称型引数を持たない)。 たとえばStringなくList<String>#c#struct#m#nsタイプ、値タイプ、メソッド、名前空間で検索します。
#ns Feature
名前空間にFeatureを含むオブジェクト。
さらに分析するオブジェクトを選択する
同様の保持力 ビューでは、さらに分析するために次の項目を選択できます。