.NET コードのメモリプロファイリング
メモリプロファイリングの目的は、アプリケーションのメモリとパフォーマンスの問題の原因を見つけることです。これにより、「どの関数が大量のメモリを割り当てるのか ? 」、「なぜこのオブジェクトがメモリ内に残っている (メモリリーク) のか ? 」、「ガベージコレクションはパフォーマンスにどのような影響を与えるのか」などの質問に対する答えが得られます。
JetBrains Rider は dotMemory と統合して、.NET アプリケーションのメモリプロファイリングを提供します。プロファイラーは、dotMemory プロファイラーツールウィンドウ、実行メニュー、実行ウィジェットメニューから使用できます。
制限
dotMemory のスタンドアロンバージョンと比較すると、一部の機能とビューは使用できません。
自動インスペクションおよびヒープフラグメンテーションのダイアグラム。
オブジェクトセットの同様の保持によるグループ、グループ化によるスタックトレース、最短経路によるグループビュー。
例としては、キー保持パスビューと作成スタックトレースビューです。
インストールとライセンス
dotTrace と dotMemory は、JetBrains Rider の単一のバンドルプラグインとして提供され、IDE のインストール中に自動的に追加され、有効になります。プラグインを無効にする場合は、Ctrl+Alt+S 設定のプラグインページを開き、インストール済みタブに切り替えて、dotTrace と dotMemory の横にあるチェックボックスをオフにします。
dotTrace および dotMemory プラグインは、dotUltimate または All Products Pack サブスクリプションの所有者のみが Rider で使用できることに注意してください。
サポートされている CPU アーキテクチャ
CPU | スタンドアロン | コマンドラインツール | JetBrains Rider のプロファイラー |
---|---|---|---|
x86、x64 |
|
| Windows、Linux、macOS: x64 のみ |
ARM |
|
| Windows、Linux、macOS: arm64 のみ |
x86 および x64 CPU でサポートされるフレームワーク
Windows | macOS | Linux | |
---|---|---|
.NET フレームワーク 1.0 – 4.8 |
使用可能な範囲 : スタンドアロン、コンソールツール、Visual Studio、JetBrains Rider 注 :
|
|
.NET Core1.0 – 3.1 .NET 5 – 7 |
使用可能な範囲 : スタンドアロン、コンソールツール、Visual Studio、JetBrains Rider 注 :
|
使用可能な範囲 : スタンドアロン、コンソールツール、JetBrains Rider 注 :
|
関連ページ:
dotMemory プロファイラーウィンドウ
このウィンドウでは、.NET アプリケーションのメモリの問題をプロファイリングおよび分析できます。dotMemory プロファイラーは、以下で構成されるマルチタブウィンドウです。実行中のプロセスタブは、プロファイラーを実行中のプロセスに接続するために使用されます。収集されたワークスペースを開くために使用される最近使ったワークスペースタブ。「実行中のプロセス」タブ:実行中のプロセスタブは、実行中のプロセスにプロファイラーを接続するために使用されます。実行中のプロセスのプロファイリングを開始するに...
プラグインのインストール
プラグインは JetBrains Rider のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrai...
dotTrace プロファイラーウィンドウ
このウィンドウでは、.NET アプリケーションのパフォーマンスのボトルネックをプロファイルして分析できます。dotTrace プロファイラーは、以下で構成されるマルチタブウィンドウです。収集されたスナップショットを開くために使用されるすべてのスナップショットタブ、プロファイリングセッションを制御するために使用されるプロファイリングタブ。収集されたパフォーマンススナップショットを分析するために使用される分析タブ。すべてのスナップショットタブ:すべてのスナップショットタブは、以前に収集されたスナッ...
アプリケーションのプロファイル
プロファイルするアプリケーションの種類に関係なく、ワークフローは常に同じになります。使用するプロファイリング構成を決定します。プロファイリングセッションを実行してデータを取得します。収集したデータを分析します。プロファイリングセッションを実行する:ウィンドウのヘッダーで、プロファイリングする実行構成を選択します。ウィジェットの実行メニューでプロファイルを選択し、プロファイリング構成を選択します。事前定義された構成のいずれか: メモリ (サンプリングされた割り当て)、メモリ (フル割り当て)。また...