dotTrace の新機能

dotTrace の新機能

このページは、最近の dotTrace リリースで注目すべきアップデートを案内します。ハイライトには、Visual Studio/ JetBrains Rider のサポートと非同期コードの簡略化されたプロファイリングが含まれています。

dotTrace をダウンロード

10 日間の実用無料トライアル

.NET5 のサポート 2020.3

dotTrace では、Windows、macOS、Linux 上の .NET5 アプリケーションのプロファイルを作成できるようになりました。Linux および macOS でアプリケーションをプロファイリングするには、JetBrains Rider または dotTrace コマンドラインプロファイラーのいずれかを使用する必要があることに注意してください。

Call Tree as a flame graph

ツリーをフレームグラフとして呼び出す 2020.3

Rider では、コールツリーをフレームグラフモードに切り替えることができます。グラフは、現在のスコープで最も遅いメソッドをすばやく特定できます。

Call Tree folding in Rider

Rider でツリーフォールディングを呼び出す 2020.3

Rider 用の dotTrace は、コールツリーフォールディング機能を取得します(以前は、dotTrace のスタンドアロンバージョンでのみ使用可能でした)。ユーザーモジュールおよびアセンブリに属していない呼び出しのチェーンを折りたたむことにより、呼び出しツリー分析を簡素化できます。

Other Updates

その他の更新 2020.3

  • Rider のスレッドリストでネイティブスレッドを非表示にできます。
  • ファイル I/ O タイムラインフィルターに、FileIOCreate イベントが含まれるようになりました。
  • Rider のトップメソッドリストを非表示にすることができます。
  • 複数のバグ修正。
Native profiling of Mono and Unity applications

Mono および Unity アプリケーションのネイティブプロファイリング 2020.2

Rider のスタンドアロン dotTrace と dotTrace はどちらも、Windows 上の Mono/ Unity アプリケーションのネイティブ部分をプロファイルできます。「ネイティブプロファイリングを有効にする」オプションを選択してセッションを開始すると、パフォーマンススナップショットにネイティブコールスタックとマネージドコールスタックの両方が表示されます。

Support for ARM64 architecture

ARM64 アーキテクチャのサポート 2020.2

Linux 用の dotTrace コマンドラインプロファイラー(GLIBC_2.23 以降のディストリビューション)を使用すると、ARM64 システムでアプリケーションをプロファイリングできます。

Other improvements

その他の改善 2020.2

  • プロファイラーを使用すると、コマンドを stdin またはファイルに送信して、プロファイリングセッションを制御できます(スナップショットの作成、プロファイルされたプロセスからの切り離しなど)。
  • 新しいセルフプロファイリング API(アプリケーションが自分でプロファイリングセッションを初期化および開始できるようにする API)は、はるかに使いやすくなっています。セルフプロファイリング API は、NuGet パッケージとして配布されます。
Improved Linux and macOS support

Linux および macOS サポートの改善 2020.1

  • これで、トレースプロファイリングモードを使用して、macOS および Linux で .NET Core アプリケーションをプロファイルできます。これを行うには、JetBrains Rider または dotTrace コマンドラインプロファイラーを使用する必要があります。
  • これで、Linux で実行中のプロセスにプロファイラーを接続できます。
Next Important Call

次の重要なコール 2020.1

これで、 次の重要なコールアクションを使用してコールツリーをナビゲートできます。 Ctrl+Shift+Right を押すと、dotTrace は詳細な分析に最も関連のあるノード(たとえば、独自の実行時間が長いノード)に移動します。

この機能は、dotTrace スタンドアロン(パフォーマンスビューアーとタイムラインビューアーの両方)、Visual Studio、および JetBrains Rider で使用できます。

Support for .NET Core on macOS and Linux

macOS および Linux での .NET Core のサポート 2019.3

dotTrace 2019.3 は、Linux および macOS での .NET Core プロジェクトのサンプリングプロファイリングをサポートしています。.NET Core 3.1 を対象とするプロジェクトのみが完全にサポートされていることに注意してください。.NET Core の制限のため、.NET Core 3.0 以前を対象とするプロジェクトのプロファイリングにはいくつかの問題があります。まれに、プロファイルされたアプリケーションがハングまたはクラッシュすることがあります。

Linux および macOS で .NET Core アプリケーションをプロファイルするには、JetBrains Rider または dotTrace コマンドラインツールを使用する必要があります

Command-line profiler on macOS and Linux

macOS および Linux のコマンドラインプロファイラー 2019.3

コマンドラインプロファイラがついに macOS と Linux に登場しました。 dotTrace.sh は、Windows の同等物と同じ機能を持ち、.tar.gz アーカイブおよび NuGet パッケージとして配布されます。

コールツリーフレームグラフ 2019.3

コールツリーフレームグラフを使用すると、最も遅いメソッドが一目でわかります。グラフはタイムラインビューアーでのみ使用できることに注意してください。

Timeline filters in Rider

Rider のタイムラインフィルター 2019.2

Rider の dotTrace は、タイムラインフィルターの完全なセットを取得し、タイムラインプロファイリングスナップショットを適切に分析しやすくします。

macOS と JetBrains Rider での Linux のサポート 2019.1

JetBrains Rider を使用している場合は、macOS および Linux 上で dotTrace を実行して、Mono および Unity アプリケーションのプロファイルを作成できます。

Profiling Mono and Unity applications

Mono および Unity アプリケーションのプロファイリング 2019.1

dotTrace を使用すると、Windows、macOS、Linux 上の Mono 5.10 以降および Unity 2018.3 以降のアプリケーションをプロファイルできます。

JetBrains Rider 統合 2018.3

Visual Studio に加えて、dotTrace は Windows 上の JetBrains Rider IDE の一部になりました。プロファイリングセッションを構成および実行し、スナップショットを取得して、組み込みのビューアーで分析できます。

dotTrace をダウンロード

10 日間の実用無料トライアル