導入
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 でサポートされるフレームワーク
Windows | macOS | Linux | |
---|---|---|
ネイティブ |
使用可能な範囲 : JetBrains Rider、Visual Studio、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ : タイムライン。 |
|
.NET フレームワーク 1.0 – 4.8 |
使用可能な範囲 : JetBrains Rider、Visual Studio、スタンドアロン、コンソールツール サポートされているプロファイリングタイプ : タイムライン、サンプリング、トレース、行ごと。 注 :
|
|
.NET Core1.0 – 3.1 .NET 5 – 7 |
使用可能な範囲 : 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、その他の間隔イベントを分析する必要がある場合に非常に役立ちます。タイムラインプロファイリングスナップショットの分析の詳細については、プロファイリング結果の分析を参照してください。
関連ページ:
.NET コードのパフォーマンスプロファイリング
パフォーマンスプロファイリングの目的は、アプリケーションのパフォーマンス問題の原因を見つけることです。これには、たとえば、「最も遅い方法は何ですか ? 」という単純な質問が含まれます。CPU 不足、ガベージコレクションのブロッキング、ディスク I/O、その他の問題に関連するパフォーマンスのボトルネックのより複雑な分析も可能です。JetBrains Rider は dotTrace プロファイラーと統合して、.NET アプリケーションのパフォーマンスプロファイリングを提供します。プロファイラーは、do...
基本: プロファイリングタイプ
dotTrace を正常に操作するには、プロファイリングタイプを十分に理解する必要があります。プロファイリングタイプは、プロファイリングセッション中に dotTrace が収集するアプリケーションデータと範囲を定義します。プロファイリングセッションを構成する場合、次のプロファイリングタイプから選択できます: サンプリング、トレース、line-by-line、タイムライン。サンプリング:簡単な概要 dotTrace は、コールスタックデータのサンプルを定期的に取得します。長所: 関数実行時間の正確な測...
Performance Viewer でプロファイリング結果を分析する (非推奨)
パフォーマンスビューアーの廃止:2022.3 がリリースされる前は、サンプリング、トレース、行単位のパフォーマンススナップショットは従来のパフォーマンスビューアーで開く必要がありましたが、タイムラインスナップショットはより最新のタイムラインビューアーで開いていました。これにより、2 つのビューアーのユーザーインターフェースとスナップショット分析へのアプローチが異なるため、全体的なユーザーエクスペリエンスが悪化しました。dotTrace 2022.3 では、パフォーマンスビューアーを廃止し、do...