dotMemory 2025.3 ヘルプ

インスペクションビュー

Inspections

このビューでは、現在のスナップショットでの状況の概要が簡単に表示されます。

1 最大サイズダイアグラム

このダイアグラムは、「アプリ内でメモリの大部分を占めているオブジェクトは何か」という質問に答えます。特定の種類のオブジェクトによって占有されているメモリの量を示します。ダイアグラム上の項目をクリックすると、それが分析対象となり、タイプビューに移動します。

最大保持サイズダイアグラム

このダイアグラムは、「アプリケーションの主要なオブジェクトは何ですか ? 」という質問に答えます。このダイアグラムには、ドミネーター (他のすべてのアプリオブジェクトをメモリ内に保持する主要なオブジェクト) のリストが表示されます。ダイアグラムの項目をクリックすると、それが分析対象になり、ドミネータービューが表示されます。

2 自動インスペクション

作業を楽にするために、dotMemory は最も一般的なメモリの問題がないかスナップショットを自動的にチェックします。どこから始めればよいかわからない場合は、これらのインスペクションがスナップショットの分析の優れた出発点になります。詳細については、自動インスペクションを参照してください。

3 ヒープフラグメンテーション

このダイアグラムは、マネージドヒープセグメント (第 1 世代、第 2 世代、ラージオブジェクトヒープ) の断片化を示しています。詳細については、ヒープフラグメンテーションを参照してください。

2024 年 7 月 24 日

関連ページ:

タイプ

タイプビューには、選択したオブジェクトセット内のオブジェクトのリストが表示されます。便宜上、すべてのオブジェクトはタイプ別にグループ化されています。リストの各行は特定のタイプを表します。セット内に存在するそのタイプのすべてのオブジェクトは、この行にカウントされます。タイプビューを使用すると、メモリを大量に消費するオブジェクトやメモリ内にあってはならないオブジェクトを識別できます。このリストは、次の列で構成されています。タイプ型名。オブジェクトカウント同じ種類のオブジェクトの数。バイト数オブジェク...

ドミネーター

ドミネータービューを使用すると、アプリでメモリがどのように保持されているかを理解できます。たとえば、文字列がアプリのメモリのかなりの部分を消費していることがわかっています。ただし、おそらく、最適化の対象はこれらの文字列自体ではなく、格納するデータ構造です。ドミネータービューは、「誰がメモリを保持するか」という質問に答えます。これは、非効率的なメモリ使用を分析するときに非常に重要です。この質問に正しく答えるには、ドミネーターの概念を理解している必要があります。支配者とは何ですか? :アプリのルート...

自動インスペクション

dotMemory はスナップショットを自動的に分析し、多くのメモリの問題を検出できます。文字列重複:既存のものを再利用するのではなく、同じ値を持つ文字列を繰り返し作成することは、メモリを無駄にします。dotMemory は重複した文字列を検出し、無駄なメモリ量を示します。オブジェクトを分析するにはインスペクションヘッダーのリンクをクリックするか、リスト内の特定のオブジェクトセットをダブルクリックします。問題を解決するには同じ値を持つ文字列が大量のメモリを浪費したり、大量のトラフィックを生成し...

分析の概要

プロファイリングデータの収集が完了すると、dotMemory は分析の概要ページで新しいタブを開きます。分析の概要ページには、セッション中に収集されたデータに関する情報が表示されます。タイムライン、収集されたスナップショット、スナップショット比較領域、タイムライン:タイムライングラフは、プロファイリングプロセス中にアプリがメモリをどのように消費したかを示しています。タイムラインは、Gen0、Gen1、Gen2 ヒープ、ラージオブジェクトヒープ、ピン留めオブジェクトヒープのインスタントサイズを示...