dotTrace の新機能

dotTrace の新機能

このページでは、dotTrace の最新の更新と変更について詳しく説明します。

JetBrains Rider の モニターツールウィンドウを改善しました 2025.2

Rider の モニターツールウィンドウが刷新され、より視覚的で統合されたプロファイリングエクスペリエンスが実現しました。CPU 使用率、メモリ消費量、ガベージコレクション(GC)アクティビティに関する対話的なチャートが追加され、アプリケーションの実行時の動作を一目で把握できるようになりました。

ツールウィンドウからパフォーマンスまたはメモリのプロファイリングセッションを開始し、組み込みの dotTrace および dotMemory プロファイラー、あるいはそれらのスタンドアロン版でより詳細な分析を行うことができます。Windows では、 モニターツールはパフォーマンスのボトルネック、UI のフリーズ、GC の問題も自動的に検出します。検出された問題とチャート上で選択された時間間隔は、dotTrace でさらに詳しく調査できます。

詳細

タブ付きスナップショット分析 2025.1

今回のリリースでは、dotTrace にタブ機能を導入しました。これにより、同じスナップショットを複数のタブで異なるフィルター設定で開くことができるようになりました。これにより、パフォーマンスデータのさまざまな側面を同時に分析できます。あるタブで 1 つのデータセットを分析しながら、別のタブで異なるフィルターを適用したり、フィルターをリセットすることなくビューを切り替えたりすることも可能です。

元に戻す / やり直すとフィルター履歴 2024.3

dotTrace のスタンドアロンバージョンでは、 元に戻すおよび やり直しアクションとフィルター履歴の包括的なサポートを導入しました。各フィルターの変更が記録されるようになったため、以前の状態に簡単に戻すことができます。最新の変更を元に戻すには 元に戻すボタンまたはホットキーを使用し、再適用するには やり直しボタンを使用します。ドロップダウンリストにアクセスして、複数の手順を一度に元に戻すこともできます。変更は時系列順にリストされます。

パフォーマンスの向上 2024.2

dotTrace のすべてのバージョンでは、 タイムラインスナップショットや 呼び出しツリーおよび ホットスポットビューのデータの処理速度の向上など、いくつかのパフォーマンスの改善が実現されています。

その他の改善とバグ修正 2024.2

  • dotTrace ビューアーは、すべてのプラットフォームで新しいレンダリングエンジンを使用するようになりました。更新されたビューアーで問題が発生した場合は、dotTrace ホーム | 設定 新しいクロスプラットフォーム dotTrace ビューアーをデフォルトで使用オプションを無効にすることができます。
  • macOS および Linux 用の dotTrace のスタンドアロンバージョンは、 オプションウィンドウを取得します。
  • Windows でカーネルイベントが欠落する問題を修正しました: Windows Defender の干渉により、 タイムラインスナップショットでカーネルサンプリングイベントが欠落していました。
  • 使いやすさを向上させるために、その他の小さな改善とバグ修正も行いました。
Support for MAUI applications

MAUI アプリケーションのサポート 2024.1

これで、MAUI フレームワークに基づいてアプリケーションをプロファイルできるようになりました。

現在、dotTrace は以下をサポートしています。

  • macOS – Mac .NET 7.0+ をターゲットとする Catalyst アプリケーション。タイムラインプロファイリングのみ。
  • Windows – .NET 7.0+ をターゲットとする WinUI アプリケーション。すべてのプロファイリングタイプがサポートされています。すでに実行中のアプリケーションへのアタッチは、タイムラインタイプとサンプリングタイプでのみ使用できます。

このサポートは、dotTrace スタンドアロンおよび Rider と ReSharper に統合された dotTrace で利用できます。

Profiling presets

プロファイリングプリセット 2024.1

dotTrace にユーザーインターフェース (UI) プリセットが含まれるようになりました。プリセットは UI を調整し、特定のアプリケーション ( 一般 (すべてのアプリケーションタイプ)、Unity 開発者Unreal Engine 開発者 ) に関連するプロファイリング設定のみを表示します。

macOS のサポートの改善 2024.1

macOS のプロファイリングを改善しました:

  • 現在、dotTrace のスタンドアロンバージョンでは、実行可能ファイルの代わりにアプリケーションバンドル (.app) を指定できるようになりました。
  • Rider の dotTrace は、macOS 実行構成をプロファイルできます。次のターゲットフレームワークがサポートされています: net7.0-macosnet8.0-macosnet7.0-maccatalystnet8.0-maccatalystXamarin.Mac
Improved configuration of the Timeline profiling mode

タイムラインプロファイリングモード 2023.3 の構成の改善

タイムラインプロファイリングセッションを構成するときに、次の詳細オプションを指定できるようになりました。

  • サンプリングレート – プロファイリングされたアプリケーションのパフォーマンスとデータの精度の間の最適なバランスを見つけることができます。
  • ネイティブ割り当て用の … KB ごとのサンプル割り当て – 収集されるデータの量、つまりスナップショットサイズを削減することで、スナップショット分析のパフォーマンスを向上させることができます。
  • ネイティブシンボルファイルの バックグラウンドでのダウンロードオプション - プロファイリングセッション中にシンボルファイルをダウンロードします。
Profiling data in the Source view

ソースビュー 2023.3 でのデータのプロファイリング

コールツリーを分析する代わりに、ソースコード内でパフォーマンスプロファイリングデータを直接表示できるようになりました。 ソースビューには、コードの特定の行の時間分布情報が表示されます。現時点では、この機能は Windows で作成されたタイムラインスナップショットでのみ利用できます。

改善されたネイティブコード分析 2023.3

  • Windows で作成されたタイムラインスナップショットのネイティブメソッドのソースコードを表示できるようになりました。
  • マネージドスレッドがない場合、デフォルトでネイティブスレッドが表示されるようになりました。

その他の改善点 2023.3

  • タイムラインプロファイリングモードは、.NET および .NET Core フレームワークの System.Data.SqlClient データプロバイダーをサポートするようになりました。SQL クエリフィルターで対応するイベントを表示できます。
  • dotTrace ビューアーの検索ウィンドウ内でパフォーマンスメトリクスを表示できるようになりました。
  • サードパーティツールとの統合のサポートが Linux および macOS で利用できるようになりました。

サンプリング、トレース、行ごとのスナップショットのためのスレッドによるグループ化 2023.2

呼び出しツリービューでは、呼び出しスタックを個々のスレッドごとにグループ化できるため、スレッド固有のパフォーマンスの問題についてより深いインサイトが可能になります。

Linux および macOS の ソースビューツールウィンドウ 2023.2

Linux および macOS 上の dotTrace のスタンドアロンバージョンでは、 ソースビューウィンドウが表示されます。 呼び出しツリーで呼び出しを選択すると、 ソースビューによって対応するメソッドのソースコードが表示されます。

その他の改善とバグ修正 2023.2

  • タイムラインスナップショットの場合、dotTrace ビューアーは、すべてのスレッドを ネイティブとして表示するのではなく、ネイティブスレッドの名前を表示するようになりました。この機能は、Unity 開発者に有益であり、特定の Unity スレッドを区別できるようになります。Windows でのみ利用可能です。
  • dotTrace Viewer の ソースビューウィンドウに、コードの各行の呼び出し数が表示されるようになりました。

dotTrace は macOS および Linux のベータ 2023.1 です

dotTrace のスタンドアロンバージョンが、Linux および macOS で利用できるようになりました。これで、パフォーマンススナップショットの収集と分析を含む、これらのオペレーティングシステムでの完全なプロファイリングワークフローを実行できます。