dotMemory の新機能 このページでは、dotMemory の最新の更新と変更について詳しく説明します。
Rider の モニターツールウィンドウが刷新され、より視覚的で統合されたプロファイリングエクスペリエンスが実現しました。CPU 使用率、メモリ消費量、ガベージコレクション(GC)アクティビティに関する対話的なチャートが追加され、アプリケーションの実行時の動作を一目で把握できるようになりました。
ツールウィンドウからパフォーマンスまたはメモリのプロファイリングセッションを開始し、組み込みの dotTrace および dotMemory プロファイラー、あるいはそれらのスタンドアロン版でより詳細な分析を行うことができます。Windows では、 モニターツールはパフォーマンスのボトルネック、UI のフリーズ、GC の問題も自動的に検出します。検出された問題とチャート上で選択された時間間隔は、dotTrace でさらに詳しく調査できます。
dotMemory は Microsoft Visual Studio と完全に統合されました。以前は、Visual Studio 内からのみプロファイリングを開始でき、結果を分析するにはスタンドアロンの dotMemory アプリケーションに切り替える必要がありました。しかし、今では IDE を離れることなく、アプリケーションのプロファイリングとメモリスナップショットの分析の両方を行うことができます。
2024.3 アップデートでは、いくつかの小さな UX/UI の改善が導入され、すべてのオペレーティングシステムにわたるすべての dotMemory バージョンに統一された外観と操作性を与える最後の仕上げも導入されています。

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

また、オブジェクトセットの バックトレースビューも再実装しました。ビュー内のこの反転された呼び出しツリーは、特定のオブジェクトセットを作成した関数から始まり、下から上に向かって移動する呼び出しチェーンを示しています。
ドミネーターツリーは、ドミネーターと保持されたオブジェクトのメモリ消費量を示すつららグラフとして表示できるようになりました。この機能は、Windows、Linux、macOS で、dotMemory のスタンドアロンバージョンと JetBrains Rider の dotMemory の両方で使用できます。
バージョン 2024.2 で導入された、 呼び出しツリーをサンバーストチャートとして視覚化する機能が、JetBrains Rider のスタンドアロンバージョン dotMemory と dotMemory の両方で、Windows、Linux、macOS で利用できるようになりました。
インスタンス数ビューに新しいフィルタリングオプションを追加しました:
^nAsso.{5,}ID$ は nAssociatedObjectID.nAssociatedObjectID と一致します。これらの機能は、JetBrains Rider の dotMemory および dotMemory のスタンドアロンバージョンで利用できます。
Linux および macOS の dotMemory バージョンでは、以前は Windows でのみ利用可能だった以下の機能が利用できます。
これらの機能は、JetBrains Rider の dotMemory および dotMemory のスタンドアロンバージョンで利用できます。
呼び出しツリーは、最も多くのメモリを割り当てる関数をハイライトする サンバーストチャートとして表示できるようになりました。この機能は、dotMemory (Linux および macOS) のスタンドアロンバージョンと、JetBrains Rider (Windows、Linux、macOS) の dotMemory で使用できます。

これで、MAUI フレームワークに基づいてアプリケーションをプロファイルできるようになりました。
現在、dotMemory は、Windows 上の .NET 7.0+ をターゲットとする WinUI アプリケーションのプロファイリングをサポートしています。
このサポートは、dotMemory スタンドアロンおよび Rider と ReSharper に統合された dotMemory で利用できます。
.app) を指定できるようになりました。net7.0-macos、net8.0-macos
Linux および macOS 上の dotMemory のスタンドアロンバージョンは、Windows 版にさらに近づき、次の機能を提供します。
これで、dotMemory のスタンドアロンバージョンを Linux および macOS オペレーティングシステムで実行できるようになりました。
dotMemory では、Linux でプロセスダンプを通常のスナップショットとしてインポートして分析できるようになりました。dotMemory の Linux バージョンでは、Linux OS で実行されているプロセスから収集されたダンプのみインポートできることに注意してください。