タイプ
タイプ ビューでは、選択したオブジェクトセット内のオブジェクト一覧が表示されます。 すべてのオブジェクトは種類ごとにグループ化され、リストの各行が特定の種類を表します。 その種類のすべてのオブジェクトがこの行に集計されます。 タイプ ビューを使って、メモリを過剰に消費している、またはメモリ上に存在すべきでないオブジェクトを特定できます。
このリストは、次の列で構成されています。
名前 | 説明 |
|---|---|
タイプ | 型名。 |
オブジェクトカウント | 同じ種類のオブジェクトの数。 |
バイト数 | オブジェクトの全体的な浅いサイズ(バイト単位)。 |
保持される最小バイト数 | 排他的に保持されるすべてのオブジェクトの全体サイズ(バイト単位)。 これは、特定のタイプのすべてのオブジェクトを削除した場合に解放されるバイト数を推定したものです。 |
サンプル

リスト内のオブジェクトをグループ化する

便宜上、4 つの異なる方法でリストをグループ化できます。
プレーンリスト
オブジェクトはプレーンリストに表示されます。 これは、メモリ使用量が最も多いオブジェクトを識別する最も簡単な方法です。
名前空間でグループ化
オブジェクトは名前空間ごとにグループ化されます。 このタイプのグループ化は、独自のクラスの問題の特定に重点を置きたい場合に非常に便利です。
組立でグループ化する
オブジェクトは、それらが由来するアセンブリによってグループ化されています。 このタイプのグループ分けは、システムクラスから独自のクラスを分けるためにも使うことができます。
インターフェースでグループ化する
オブジェクトは、それらが実装するインターフェースによってグループ化されています。 オブジェクトが複数のインターフェースを実装している場合は、実装されている各インターフェースに表示されます。
オブジェクトのフィルター
分析に関係のないオブジェクトをタイプ別にフィルタリングできます。
リストを絞り込む
希望する文字列パターンの入力を開始します。 JetBrains Rider は一致する文字列をハイライトします。
次のヒントを参考にすれば、より効率的な検索を行うことができます。
キャメルハンプを使用してください。 例:
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を含むオブジェクト。
さらに分析するオブジェクトを選択する
タイプ ビューでは、さらに分析するために次の項目を選択できます。
特定のタイプのオブジェクトを選択するには
次のいずれかを実行します:
一覧の種類をダブルクリックします。
タイプを右クリックし、 このオブジェクトセットを開く を選択します。
その後、選択したオブジェクトセットが左側の分析パスに追加され、他のオブジェクトセットビューを使用してオブジェクトをさらに詳細に分析できるようになります。
分析されたオブジェクトセットによって排他的に保持されるオブジェクトを選択するには
このセットによって保持されている開いているオブジェクト ボタンをクリックします。この後、 排他的に保持されるオブジェクト 件名が左側の分析パスに追加され、目的のオブジェクトのリストが 型別にグループ化ビューに表示されます。