dotTrace の新機能 このページでは、dotTrace の最新の更新と変更について詳しく説明します。
Rider の モニターツールウィンドウが刷新され、より視覚的で統合されたプロファイリングエクスペリエンスが実現しました。CPU 使用率、メモリ消費量、ガベージコレクション(GC)アクティビティに関する対話的なチャートが追加され、アプリケーションの実行時の動作を一目で把握できるようになりました。
ツールウィンドウからパフォーマンスまたはメモリのプロファイリングセッションを開始し、組み込みの dotTrace および dotMemory プロファイラー、あるいはそれらのスタンドアロン版でより詳細な分析を行うことができます。Windows では、 モニターツールはパフォーマンスのボトルネック、UI のフリーズ、GC の問題も自動的に検出します。検出された問題とチャート上で選択された時間間隔は、dotTrace でさらに詳しく調査できます。
今回のリリースでは、dotTrace にタブ機能を導入しました。これにより、同じスナップショットを複数のタブで異なるフィルター設定で開くことができるようになりました。これにより、パフォーマンスデータのさまざまな側面を同時に分析できます。あるタブで 1 つのデータセットを分析しながら、別のタブで異なるフィルターを適用したり、フィルターをリセットすることなくビューを切り替えたりすることも可能です。

dotTrace のスタンドアロンバージョンでは、 元に戻すおよび やり直しアクションとフィルター履歴の包括的なサポートを導入しました。各フィルターの変更が記録されるようになったため、以前の状態に簡単に戻すことができます。最新の変更を元に戻すには 元に戻すボタンまたはホットキーを使用し、再適用するには やり直しボタンを使用します。ドロップダウンリストにアクセスして、複数の手順を一度に元に戻すこともできます。変更は時系列順にリストされます。
dotTrace のすべてのバージョンでは、 タイムラインスナップショットや 呼び出しツリーおよび ホットスポットビューのデータの処理速度の向上など、いくつかのパフォーマンスの改善が実現されています。


これで、MAUI フレームワークに基づいてアプリケーションをプロファイルできるようになりました。
現在、dotTrace は以下をサポートしています。
このサポートは、dotTrace スタンドアロンおよび Rider と ReSharper に統合された dotTrace で利用できます。

dotTrace にユーザーインターフェース (UI) プリセットが含まれるようになりました。プリセットは UI を調整し、特定のアプリケーション ( 一般 (すべてのアプリケーションタイプ)、Unity 開発者、Unreal Engine 開発者 ) に関連するプロファイリング設定のみを表示します。
macOS のプロファイリングを改善しました:
.app) を指定できるようになりました。net7.0-macos、net8.0-macos、net7.0-maccatalyst、net8.0-maccatalyst、Xamarin.Mac
タイムラインプロファイリングセッションを構成するときに、次の詳細オプションを指定できるようになりました。

コールツリーを分析する代わりに、ソースコード内でパフォーマンスプロファイリングデータを直接表示できるようになりました。 ソースビューには、コードの特定の行の時間分布情報が表示されます。現時点では、この機能は Windows で作成されたタイムラインスナップショットでのみ利用できます。
System.Data.SqlClient データプロバイダーをサポートするようになりました。SQL クエリフィルターで対応するイベントを表示できます。呼び出しツリービューでは、呼び出しスタックを個々のスレッドごとにグループ化できるため、スレッド固有のパフォーマンスの問題についてより深いインサイトが可能になります。
Linux および macOS 上の dotTrace のスタンドアロンバージョンでは、 ソースビューウィンドウが表示されます。 呼び出しツリーで呼び出しを選択すると、 ソースビューによって対応するメソッドのソースコードが表示されます。