dotMemory 2026.1 Help

同様の保持力

同様の保持力 ビューは、オブジェクトを保持パスの類似性によってグループ化します。 各オブジェクトセットについて、ビューにはルートへの 2 つの最短パスが表示されます。 dotMemory は、さまざまな最短パスの中から、互いに最も異なる 2 つのパスのみを選択することに注意してください。

同様の保持力 ビューを使用すると、同じ型のオブジェクトが論理的にどこに属しているかを区別できます。 例: 配列内の複数の int 変数は同じ保持パスを持ちますが、これは他の int 配列の変数とは異なります。

同様の保持力 を使用して、オブジェクトがまだメモリ内にある理由を特定することもできます。 例: 複数のパス上に保持されているオブジェクトによって発生する潜在的なメモリリークを調査するときに役立つ場合があります (詳細については、 ドミネーターによるグループを参照してください)。

グラフが構築されるオブジェクトのリストは、次の列で構成されます。

命名

説明

タイプ

型名。

オブジェクトカウント

同じ保存パスを持つオブジェクトの数。

バイト数

オブジェクトの全体サイズ(バイト単位)。

サンプル例

類似保持によるグループ化の例

オブジェクトのフィルター

分析に関係のないオブジェクトをタイプ別にフィルタリングできます。

リストを絞り込む

  • 希望する文字列パターンの入力を開始します。 dotMemory は一致する文字列をハイライトします。

次のヒントを参考にすれば、より効率的な検索を行うことができます。

  • キャメルハンプを使用してください。 例: fo は、 System.Drawing.Font 型と MS.Utility.FrugalObjectList 型のオブジェクトを返します。

  • ワイルドカードなどの 特殊シンボルを使用してください。 完全なリストは以下の表に示されています。

特別なシンボルとフィルターの例

シンボル

説明

サンプル例

*

ワイルドカード

*
セット内のすべてのオブジェクト

sys.*.data
パターンに一致するすべてのタイプと名前空間。 例: System.DataSystem.Windows.Controls.DatagridSystem.Windows.Data.Binding

sys.*.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 を含むオブジェクト。

さらに分析するオブジェクトを選択する

同様の保持力 ビューでは、さらに分析するために次の項目を選択できます。

同じ方法で保持されている特定の種類のオブジェクトを選択するには

  • リスト内の対応する種類をダブルクリックします。

    その後、 同じ保存パスを持つ [Type_name] 件名が 分析パスに追加され、目的のオブジェクトのリストが 型別にグループ化ビューに表示されます。

分析されたオブジェクトセットによって排他的に保持されるオブジェクトを選択するには

  • Open retained objectsこのセットによって保持されている開いているオブジェクト ボタンをクリックします。

    その後、 排他的に保持されるオブジェクト 件名が 分析パスに追加され、目的のオブジェクトのリストが 型別にグループ化ビューに表示されます。

2026 年 6 月 12 日