このページは、最近の dotTrace リリースで注目すべきアップデートを案内します。ハイライトには、Visual Studio/ JetBrains Rider のサポートと非同期コードの簡略化されたプロファイリングが含まれています。
10 日間の実用無料トライアル
dotTrace では、Windows、macOS、Linux 上の .NET5 アプリケーションのプロファイルを作成できるようになりました。Linux および macOS でアプリケーションをプロファイリングするには、JetBrains Rider または dotTrace コマンドラインプロファイラーのいずれかを使用する必要があることに注意してください。
Rider では、コールツリーをフレームグラフモードに切り替えることができます。グラフは、現在のスコープで最も遅いメソッドをすばやく特定できます。
Rider 用の dotTrace は、コールツリーフォールディング機能を取得します(以前は、dotTrace のスタンドアロンバージョンでのみ使用可能でした)。ユーザーモジュールおよびアセンブリに属していない呼び出しのチェーンを折りたたむことにより、呼び出しツリー分析を簡素化できます。
Rider のスタンドアロン dotTrace と dotTrace はどちらも、Windows 上の Mono/ Unity アプリケーションのネイティブ部分をプロファイルできます。「ネイティブプロファイリングを有効にする」オプションを選択してセッションを開始すると、パフォーマンススナップショットにネイティブコールスタックとマネージドコールスタックの両方が表示されます。
Linux 用の dotTrace コマンドラインプロファイラー(GLIBC_2.23 以降のディストリビューション)を使用すると、ARM64 システムでアプリケーションをプロファイリングできます。
これで、 次の重要なコールアクションを使用してコールツリーをナビゲートできます。 Ctrl+Shift+Right を押すと、dotTrace は詳細な分析に最も関連のあるノード(たとえば、独自の実行時間が長いノード)に移動します。
この機能は、dotTrace スタンドアロン(パフォーマンスビューアーとタイムラインビューアーの両方)、Visual Studio、および JetBrains Rider で使用できます。
dotTrace 2019.3 は、Linux および macOS での .NET Core プロジェクトのサンプリングプロファイリングをサポートしています。.NET Core 3.1 を対象とするプロジェクトのみが完全にサポートされていることに注意してください。.NET Core の制限のため、.NET Core 3.0 以前を対象とするプロジェクトのプロファイリングにはいくつかの問題があります。まれに、プロファイルされたアプリケーションがハングまたはクラッシュすることがあります。
Linux および macOS で .NET Core アプリケーションをプロファイルするには、JetBrains Rider または dotTrace コマンドラインツールを使用する必要があります。
コマンドラインプロファイラがついに macOS と Linux に登場しました。 dotTrace.sh
は、Windows の同等物と同じ機能を持ち、.tar.gz アーカイブおよび NuGet パッケージとして配布されます。
Rider の dotTrace は、タイムラインフィルターの完全なセットを取得し、タイムラインプロファイリングスナップショットを適切に分析しやすくします。
JetBrains Rider を使用している場合は、macOS および Linux 上で dotTrace を実行して、Mono および Unity アプリケーションのプロファイルを作成できます。
dotTrace を使用すると、Windows、macOS、Linux 上の Mono 5.10 以降および Unity 2018.3 以降のアプリケーションをプロファイルできます。
10 日間の実用無料トライアル