dotTrace 2024.1 ヘルプ

導入

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: x86 と x64

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

  • macOS: x64

詳細を参照

  • Windows: x86 と x64

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

  • macOS: x64

Windows、Linux、macOS: x64 のみ

ARM

  • Windows: arm32 および 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

ネイティブ

Supported

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

サポートされているプロファイリングタイプ : タイムライン。

Not available

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

Supported

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

サポートされているプロファイリングタイプ : タイムライン、サンプリング、トレース、行ごと。

:

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

Not available

.NET Core1.0 – 3.1

.NET 5 – 7

Supported

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

サポートされているプロファイリングタイプ : タイムライン、サンプリング、トレース、行ごと。

:

  • .NET Core 3.x または .NET 5+ プロセスにのみアタッチできます。

Supported

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

サポートされているプロファイリングタイプ : タイムライン、サンプリング、トレース。

:

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

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

    • Linux の場合: .NET Core3.0 以降の場合のみ。

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

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 プロセスに接続することはできません。

入門

  • パフォーマンスプロファイリングまたは 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...