dotMemory の新機能

dotMemory の新機能

このページでは、dotMemory の最新の更新と変更について詳しく説明します。

JetBrains Rider の モニターツールウィンドウを改善しました 2025.2

Rider の モニターツールウィンドウが刷新され、より視覚的で統合されたプロファイリングエクスペリエンスが実現しました。CPU 使用率、メモリ消費量、ガベージコレクション(GC)アクティビティに関する対話的なチャートが追加され、アプリケーションの実行時の動作を一目で把握できるようになりました。

ツールウィンドウからパフォーマンスまたはメモリのプロファイリングセッションを開始し、組み込みの dotTrace および dotMemory プロファイラー、あるいはそれらのスタンドアロン版でより詳細な分析を行うことができます。Windows では、 モニターツールはパフォーマンスのボトルネック、UI のフリーズ、GC の問題も自動的に検出します。検出された問題とチャート上で選択された時間間隔は、dotTrace でさらに詳しく調査できます。

詳細

Visual Studio 2025.1 内部のスナップショット分析

dotMemory は Microsoft Visual Studio と完全に統合されました。以前は、Visual Studio 内からのみプロファイリングを開始でき、結果を分析するにはスタンドアロンの dotMemory アプリケーションに切り替える必要がありました。しかし、今では IDE を離れることなく、アプリケーションのプロファイリングとメモリスナップショットの分析の両方を行うことができます。

ユーザーインターフェース 2024.3

2024.3 アップデートでは、いくつかの小さな UX/UI の改善が導入され、すべてのオペレーティングシステムにわたるすべての dotMemory バージョンに統一された外観と操作性を与える最後の仕上げも導入されています。

オブジェクトインスタンスの 作成スタックトレースビュー 2024.3

UI の再設計中に削除されていた 作成スタックトレースビューを再導入しました。このビューには、オブジェクトの作成につながった関数呼び出しスタックが表示されるため、メモリの問題の根本原因をより簡単に特定できます。

オブジェクトセットの バックトレースビュー 2024.3

また、オブジェクトセットの バックトレースビューも再実装しました。ビュー内のこの反転された呼び出しツリーは、特定のオブジェクトセットを作成した関数から始まり、下から上に向かって移動する呼び出しチェーンを示しています。

つららチャートでドミネーターを視覚化する機能 2024.3

ドミネーターツリーは、ドミネーターと保持されたオブジェクトのメモリ消費量を示すつららグラフとして表示できるようになりました。この機能は、Windows、Linux、macOS で、dotMemory のスタンドアロンバージョンと JetBrains Rider の dotMemory の両方で使用できます。

サンバーストチャートを備えた 呼び出しツリーがすべての OS で利用可能になりました 2024.3

バージョン 2024.2 で導入された、 呼び出しツリーをサンバーストチャートとして視覚化する機能が、JetBrains Rider のスタンドアロンバージョン dotMemory と dotMemory の両方で、Windows、Linux、macOS で利用できるようになりました。

インスタンス検索の改善 2024.2

インスタンス数ビューに新しいフィルタリングオプションを追加しました:

  • 文字列値で検索 : フィルターフィールドに任意の文字列値を入力すると、dotMemory は一致する文字列をハイライトします。これにより、コンテンツに基づいて特定の文字列インスタンスを簡単に見つけることができます。
  • 文字列値の正規表現サポート : より高度な検索には正規表現を使用します。例: ^nAsso.{5,}ID$nAssociatedObjectID.nAssociatedObjectID と一致します。
  • オブジェクトアドレスで検索 : メモリアドレスでオブジェクトインスタンスを検索することもできます。これは、特定のオブジェクトを直接追跡する場合に便利です。

これらの機能は、JetBrains Rider の dotMemory および dotMemory のスタンドアロンバージョンで利用できます。

Linux および macOS 2024.2 の dotMemory の改善

Linux および macOS の dotMemory バージョンでは、以前は Windows でのみ利用可能だった以下の機能が利用できます。

  • 自動メモリインスペクション : Linux および macOS の dotMemory は、自動的に検出されたいくつかのメモリの問題を表示する インスペクションビューを取得します。
  • ワークスペース間のスナップショットの比較 : これで、異なるプロファイリングセッションからのスナップショットを比較できるようになりました。

これらの機能は、JetBrains Rider の dotMemory および dotMemory のスタンドアロンバージョンで利用できます。

呼び出しツリーをサンバーストチャート 2024.2 で視覚化する

呼び出しツリーは、最も多くのメモリを割り当てる関数をハイライトする サンバーストチャートとして表示できるようになりました。この機能は、dotMemory (Linux および macOS) のスタンドアロンバージョンと、JetBrains Rider (Windows、Linux、macOS) の dotMemory で使用できます。

Support for MAUI applications

MAUI アプリケーションのサポート 2024.1

これで、MAUI フレームワークに基づいてアプリケーションをプロファイルできるようになりました。

現在、dotMemory は、Windows 上の .NET 7.0+ をターゲットとする WinUI アプリケーションのプロファイリングをサポートしています。

このサポートは、dotMemory スタンドアロンおよび Rider と ReSharper に統合された dotMemory で利用できます。

macOS のサポートの改善 2024.1

  • 現在、dotMemory のスタンドアロンバージョンでは、実行可能ファイルの代わりにアプリケーションバンドル (.app) を指定できるようになりました。
  • Rider の dotMemory は、macOS 実行構成をプロファイルできます。次のターゲットフレームワークがサポートされています: net7.0-macosnet8.0-macos
New views in dotMemory for Linux and macOS

Linux および macOS の dotMemory における新しいビュー 2024.1

Linux および macOS 上の dotMemory のスタンドアロンバージョンは、Windows 版にさらに近づき、次の機能を提供します。

  • オブジェクトセットを分析するための 同様の保持ビュー
  • ドミネーターオブジェクトを分析するための サンバーストダイアグラム

凍結オブジェクトヒープのサポート 2024.1

凍結オブジェクトヒープ内の不変オブジェクトに関する情報は、タイムライン、 ヒープフラグメンテーションダイアグラム、および 世代ビューに表示されます。

dotMemory スタンドアロン Linux および macOS 2023.3 ベータ

これで、dotMemory のスタンドアロンバージョンを Linux および macOS オペレーティングシステムで実行できるようになりました。

Linux 2023.3 でプロセスダンプを分析する

dotMemory では、Linux でプロセスダンプを通常のスナップショットとしてインポートして分析できるようになりました。dotMemory の Linux バージョンでは、Linux OS で実行されているプロセスから収集されたダンプのみインポートできることに注意してください。

JetBrains Rider でのスナップショット分析 2023.2

2023.2 より前は、メモリ割り当て分析には Rider の dotMemory のみを使用できました。2023.2 では、dotMemory のスタンドアロンバージョンと同様に、メモリスナップショットを収集し、Rider で分析できます。

  • スナップショット分析は、Windows、Linux、macOS で利用できます。
  • Windows では、プロセスダンプをインポートして分析することもできます。
  • 自動スナップショットインスペクションや作成スタックトレースビューなど、一部の機能とビューは使用できません。