導入
dotMemory は、.NET ベースのアプリケーションのメモリ使用量を分析できるメモリプロファイリングツールです。 これには、スタンドアロンアプリケーション(たとえば、C# または VB.NET で記述されたもの)、ASP.NET Web アプリケーション、任意の .NET プロセスなどが含まれます。
dotMemory のシステム要件の詳細については、 このページを参照してください。
仕組みとこれが必要になる場合
dotMemory は実行中の .NET プロセスのメモリ使用量データを収集します。 データは、メモリ内のオブジェクトに異なる視点を提供するさまざまなビューで表示されます。
dotMemory を使用すると、アプリのメモリ使用量に関する多くの質問に答えることができます。
このオブジェクトがメモリに残っているのはなぜですか(メモリリークの原因)
何がそんなにメモリを要しますか?
ガベージコレクションはアプリケーションのパフォーマンス (たとえば、高メモリトラフィック) にどのような影響を与えますか ?
メモリ割り当て / ディストリビューションパターンに違反がありますか?
とはいえ、緊急時(すでにメモリの問題が発生している場合)はメモリプロファイリングの理由のひとつにすぎません。 dotMemory は日常的な利用にも優れたツールです。 例えば、コードに変更を加えたり新しいアルゴリズムを導入した後に dotMemory を実行してください。 dotMemory はすぐに状況を表示します ― 良くなっているか悪くなっているか? dotMemory を必須ルーチンのひとつとして活用すれば、その場でコードを改善できます。
dotMemory のバージョン
dotMemory は次のバージョンで利用可能です:
Windows 用の dotMemory スタンドアロンアプリケーション 、macOS、Linux。 Linux および macOS のバージョンには、ドキュメントに記載されているいくつかの制限があることに注意してください。
dotMemory は、Windows 版 JetBrains Rider、macOS、Linux に統合されています。 機能面では、統合版はスタンドアロン版と同一です。 Rider のドキュメントへの統合については、こちらを参照してください。
dotMemory は Windows 版 Visual Studio に統合されています。 機能面では、統合版はスタンドアロン版と同一です。 詳細
Windows 用 dotMemory コマンドラインツール 、macOS、Linux。 詳細については、 このページを参照してください。
サポートされている CPU アーキテクチャ
CPU | スタンドアロン | コマンドラインツール | JetBrains Rider のプロファイラー |
|---|---|---|---|
x86、x64 |
|
| Windows、Linux、macOS: x64 のみ |
ARM |
|
| Windows、Linux、macOS: arm64 のみ |
x86 および x64 CPU でサポートされるフレームワーク
ウィンドウ | macOS | Linux | |
|---|---|---|
.NET フレームワーク 1.0 – 4.8 | 利用可能: スタンドアロン、コンソールツール、Visual Studio、JetBrains Rider 注:
| |
.NET Core1.0 – 3.1 .NET 5 – 9 | 利用可能: スタンドアロン、コンソールツール、Visual Studio、JetBrains Rider 注:
| 利用可能: スタンドアロン、コンソールツール、JetBrains Rider 注:
|
スナップショットとの互換性
バージョンで保存 | バージョンで開く | ||
2018.1 – 2019.1 | 2019.2 – 2019.3 | 2020.1 – 2026.1 | |
2018.1 – 2019.1 | |||
2019.2 – 2019.3 | |||
2020.1 – 2026.1 | |||