JetBrains Rider 2024.2 ヘルプ

.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: x64 のみ

  • Linux: x64 のみ。アルパイン 3.13 – 3.15 のみがサポートされています

  • macOS: x64

詳細を参照

  • Windows: x86 と x64

  • Linux (glibc および musl ベース): x64 のみ

  • macOS: x64

Windows、Linux、macOS: x64 のみ

ARM

  • Windows: arm64 のみ。Windows 11: .NET 5.0 – 7.0 のみ

  • Linux (glibc ベースのみ): arm64 のみ

  • macOS:arm64(Apple シリコン)。macOS 12 モントレー以降: .NET 6.0 – 7.0 のみ

  • Windows: arm64 のみ

  • Linux (musl-based): arm64 のみ

  • Linux (glibc ベース): arm32 および arm64。GLIBC_2.23 以降

  • macOS:arm64(Apple シリコン)。macOS 12 モントレー以降: .NET 6.0 – 7.0 のみ

Windows、Linux、macOS: arm64 のみ

x86 および x64 CPU でサポートされるフレームワーク

Windows

macOS | Linux

.NET フレームワーク 1.0 – 4.8

Supported

使用可能な範囲 : スタンドアロン、コンソールツール、Visual Studio、JetBrains Rider

:

  • .NET フレームワーク 4.0 以降のプロセスにのみ接続できます。

Not available

.NET Core1.0 – 3.1

.NET 5 – 7

Supported

使用可能な範囲 : スタンドアロン、コンソールツール、Visual Studio、JetBrains Rider

:

  • .NET Core 3.0 以降のプロセスにのみ接続できます。

Supported

使用可能な範囲 : スタンドアロン、コンソールツール、JetBrains Rider

:

  • 実行中の .NETCore プロセスに接続することが可能です。

    • Linux の場合: .NET Core 3.0 以降、.NET 5 以降のみ。

    • macOS の場合: .NET5 以降の場合のみ。

関連ページ:

dotMemory プロファイラーウィンドウ

このウィンドウでは、.NET アプリケーションのメモリの問題をプロファイリングおよび分析できます。dotMemory プロファイラーは、以下で構成されるマルチタブウィンドウです。実行中のプロセスタブは、プロファイラーを実行中のプロセスに接続するために使用されます。収集されたワークスペースを開くために使用される最近使ったワークスペースタブ。「実行中のプロセス」タブ:実行中のプロセスタブは、実行中のプロセスにプロファイラーを接続するために使用されます。実行中のプロセスのプロファイリングを開始するに...

プラグインのインストール

プラグインは JetBrains Rider のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrai...

dotTrace プロファイラーウィンドウ

このウィンドウでは、.NET アプリケーションのパフォーマンスのボトルネックをプロファイルして分析できます。dotTrace プロファイラーは、以下で構成されるマルチタブウィンドウです。収集されたスナップショットを開くために使用されるすべてのスナップショットタブ、プロファイリングセッションを制御するために使用されるプロファイリングタブ。収集されたパフォーマンススナップショットを分析するために使用される分析タブ。すべてのスナップショットタブ:すべてのスナップショットタブは、以前に収集されたスナッ...

アプリケーションのプロファイル

プロファイルするアプリケーションの種類に関係なく、ワークフローは常に同じになります。使用するプロファイリング構成を決定します。プロファイリングセッションを実行してデータを取得します。収集したデータを分析します。プロファイリングセッションを実行する:ウィンドウのヘッダーで、プロファイリングする実行構成を選択します。ウィジェットの実行メニューでプロファイルを選択し、プロファイリング構成を選択します。事前定義された構成のいずれか: メモリ (サンプリングされた割り当て)、メモリ (フル割り当て)。また...