JetBrains Rider 2020.3 ヘルプ

.NET コードのパフォーマンスプロファイリング

パフォーマンスプロファイリングの目的は、アプリケーションのパフォーマンス課題の原因を見つけることです。これには、たとえば、「最も遅い方法は何ですか」という直接的なことが含まれます。CPU の枯渇、ガベージコレクションのブロック、ディスク I/O、その他の課題に関連するパフォーマンスのボトルネックの分析、およびより複雑な分析。

JetBrains Rider は dotTrace プロファイラーと統合して、.NET アプリケーションのパフォーマンスプロファイリングを提供します。プロファイラーは、dotTrace プロファイラーツールウィンドウから使用できます。

制限

すべての dotTrace 機能が JetBrains Rider でまだ利用できるわけではないことに注意してください。統合プロファイラーは、スナップショット分析するために呼び出しツリートップメソッドの 2 つのビューのみを提供します。機能セット全体を取得するには、スタンドアロンバージョンの dotTrace (Windows のみ)でプロファイリングスナップショットを開く必要があります。

インストールとライセンス

dotTrace は Rider のバンドルプラグインとして提供されており、追加の操作を必要とせずに Rider とともに自動的にインストールされます。何らかの理由で dotTrace を無効にしたい場合は、Rider のプラグインの設定でこれを行うことができます。

dotTrace が Rider で利用できるのは、dotUltimate または All Products Pack サブスクリプションの所有者のみです。

サポートされているオペレーティングシステムとフレームワーク

WindowsmacOS | Linux
.NET フレームワーク 1.0 – 4.8Supported

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

ノート :

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

Not available

.NET コア 1.0 – 3.1

.NET 5

Supported

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

ノート :

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

Supported

使用可能な範囲 : JetBrains Rider、コンソールツール

ノート :

  • サンプリングおよびトレースプロファイリングタイプのみがサポートされています。

  • .NET Core にはいくつかの制限があるため、.NET Core 3.0 以前を対象とするプロジェクトのプロファイリングに課題がある場合があります。場合によっては、プロファイルされたアプリケーションがハングまたはクラッシュすることがあります。.NET Core 3.1 を対象とするプロジェクトは、課題なくプロファイルできます。

  • 実行中の .NET Core プロセス(.NET Core 3.0 以降)へのアタッチは Linux では可能で、macOS ではできません。

Mono 5.10 以降

Supported

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

ノート :

  • タイムラインプロファイリングタイプのみがサポートされています。

Supported

使用可能な範囲 : JetBrains Rider、コンソールツール

ノート :

  • プロファイルできるのは 64 ビットプロセスのみです。

  • 実行中の Mono プロセスに接続することはできません。

  • タイムラインプロファイリングタイプのみがサポートされています。

Mono Unity 2018.3 以降

Supported

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

ノート :

  • タイムラインプロファイリングタイプのみがサポートされています。

Supported

使用可能な範囲 : JetBrains Rider、コンソールツール

ノート :

  • タイムラインプロファイリングタイプのみがサポートされています。

  • 実行中の Unity プロセスに接続することはできません。

Rider で何をプロファイルできますか

関連ページ:

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

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

プロファイリング結果の分析

アプリケーションの実行が遅すぎると、問題を特定して実行するアクションを理解することが困難になる可能性があります。アプリケーションのプロファイリングとパフォーマンススナップショットの取得後の次のステップは、スナップショットを開いてデータを分析することです。通常、パフォーマンス分析の最終的なゴールは、パ...

タイムラインプロファイリング結果の分析

タイムラインプロファイリングスナップショットを撮った後の次のステップは、タイムラインビューアーでそれを分析することです。Visual Studio で統合されたビューアーでタイムラインプロファイリングスナップショットを分析することもできます(詳細は下記参照)。Visual Studio に統合された...

プラグイン設定

XPathView プラグインの設定は、設定 / 環境設定ダイアログのXPath ビューアーページで設定します。最初のヒットを可視領域にスクロールするこのチェックボックスを選択すると、エディターが自動的に最初のXPathにスクロールします。コンテキストノードとしてカーソルを使用するこのチェックボック...

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

どのアプリケーションタイプをプロファイルするかにかかわらず、ワークフローは常に同じであり、次の要素で構成されています。プロファイリングセッションの設定、セッションを実行してスナップショットを取得する、収集したスナップショットの分析、ステップ 1: プロファイリングセッションの設定 :プロファイリング...

.NET プロセスへの接続とプロファイル

実行中のプロセスにアタッチできるのは、Windows のみです。.NET フレームワーク 4.0(以降)および .NET Core 3.0(以降)プロセスにのみ接続できます。Mono の制限のため、Mono および Unity プロセスに接続することはできません。dotTrace では、あらゆる ....