導入
dotTrace は、間違いなく .NET パフォーマンスプロファイリングの最も便利なツールです。
dotTrace を使用すると、.NET フレームワーク、.NET Core、.NET、Mono、Mono の Unity バージョンに基づくアプリケーションなど、さまざまな .NET アプリケーションのパフォーマンスのボトルネックを見つけることができます。
dotTrace のシステム要件の詳細については、 このページを参照してください。
dotTrace のバージョン
dotTrace はさまざまな形式で利用できます。
スタンドアロンアプリケーションとして
コンソール (コマンドライン) ツールとして
Microsoft Visual Studio に統合
JetBrains Rider * に統合
サポートされている CPU アーキテクチャ
CPU | スタンドアロン | コマンドラインツール | JetBrains Rider のプロファイラー |
|---|---|---|---|
x86、x64 |
|
| Windows、Linux、macOS: x64 のみ |
ARM |
|
| Windows、Linux、macOS: arm64 のみ |
x86 および x64 CPU でサポートされるフレームワーク
ウィンドウ | 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、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ: タイムライン。 注:
|
入門
パフォーマンスプロファイリングまたは dotTrace を初めて使用する場合は、 基本: プロファイリングタイプ から始めてください。
主要なプロファイリングシナリオの実行の詳細については、「使い方 」を参照してください。
プロファイリングプロセス (プロファイリングセッションの実行と構成、スナップショットの取得など) に関する詳細情報が必要な場合は、まず プロファイリングを実行する を参照してください。
パフォーマンススナップショット分析の詳細は、 Performance Viewer でプロファイリング結果を分析する (非推奨) で説明されています。
バージョン 6.0 以降、dotTrace は、タイムラインプロファイリングという、まったく新しいアプリケーションプロファイリング方法を提供しています。 この方法を使用すると、アプリケーションに関する 時間データを収集できます。 このプロファイリング方法は、UI のフリーズ、同期の遅延、過剰なガベージコレクション、ファイル I/O、その他の間隔イベントを分析する必要がある場合に非常に役立ちます。 タイムラインプロファイリングスナップショットの分析の詳細については、 プロファイリング結果の分析 を参照してください。