.NET コードのパフォーマンスプロファイリング
パフォーマンスプロファイリングの目的は、アプリケーションのパフォーマンス問題の原因を特定することです。 例えば、単純な「最も遅いメソッドは何か?」の分析のほか、CPU スターべーションやガベージコレクションのブロック、ディスク I/O などに関連するパフォーマンスボトルネックのより複雑な分析も含みます。
JetBrains Rider は dotTrace プロファイラーと統合されており、.NET アプリケーションのパフォーマンスプロファイリングを提供します。 プロファイラーは、 dotTrace プロファイラーツールウィンドウから使用できます。
制限
dotTrace のすべての機能が JetBrains Rider でまだ利用できない場合があることに注意してください。 統合プロファイラーは、 スナップショットを分析するための 2 つのビュー (呼び出しツリー と トップメソッド) のみを提供します。 機能セット全体を取得するには、 スタンドアロンバージョンの dotTrace でプロファイリングスナップショットを開く必要があります。
インストールとライセンス
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 | |
|---|---|---|
ネイティブ | 利用可能: JetBrains Rider、Visual Studio、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン。 | |
.NET フレームワーク 1.0 – 4.8 | 利用可能: JetBrains Rider、Visual Studio、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン、サンプリング、トレース、行ごと。 注:
| |
.NET Core1.0 – 3.1 .NET 5 – 9 | 利用可能: JetBrains Rider、Visual Studio、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン、サンプリング、トレース、行ごと。 注:
| 利用可能: JetBrains Rider、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン、サンプリング、トレース。 注:
|
Mono 5.10 以降 | 利用可能: JetBrains Rider、Visual Studio、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン。 | 利用可能: JetBrains Rider、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン。 注:
|
Mono Unity 2018.3 以降 | 利用可能: JetBrains Rider、Visual Studio、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン。 | 利用可能: JetBrains Rider、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン。 注:
|