dotTrace の新機能

dotTraceの新機能

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

ダウンロード(英語)
10 日間の実用無料トライアル

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以降アプリケーションをプロファイルできます。

New profiling API

新しいプロファイリングAPI2019.1

ご存知のように、dotTraceには、アプリケーションのコードからプロファイリングセッションを制御するために使用されるプロファイリングAPIが含まれています。2019.1では、このAPIをより使いやすくするために最初から書き直しました。

  • ステートマシンを取り除きました。
  • 使わなければならない方法の数を減らしました。プロファイリングを開始するには、単に MeasureProfiler.StartCollectingData()を呼び出します。データ収集を停止してスナップショットを保存するには、MeasureProfiler.SaveData()を呼び出します。
  • APIはNuGetパッケージ(英語)として入手可能です。
Command-line profiler improvements

コマンドラインプロファイラーの改善2019.1

dotTraceコマンドラインプロファイリングツールが改善されました。

  • start および attach コマンドは、時間測定タイプなどの高度なプロファイリングパラメータを受け入れるようになりました。
  • Reporter.exe ツールは、最終レポートでオーバーロードされたメソッドを区別できるようにする --save-signature 引数を受け入れます。

JetBrains Rider統合2018.3

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

Improved memory allocations filter

改善された.NETメモリ割り当てフィルタ2018.3

タイムラインビューアーには、割り当てられたメモリが特定の種類のオブジェクト間でどのように分散されているかを分析できる新しいサブフィルタが用意されています。

Improved IIS Express profiling settings

改善されたIIS Expressプロファイリング設定2018.3

IIS ExpressでホストされているWebアプリケーションをプロファイルするデフォルトの方法は、dotTraceに applicationhost.config ファイルを提供することです。

Support for Visual Studio 2019 Preview 1

Visual Studio 2019プレビュー1のサポート2018.3

dotTrace 2018.3は、ReSharper Ultimateファミリーの他の製品とともに、Visual Studio 2019 Preview 1にインストールすることができます。

Include process filter

.NETプロセスフィルタ2018.2

このリリースは主にdotTraceのパフォーマンス向上に重点を置いていましたが、任意の.NETプロセスのプロファイリングも改善されました。これで、プロファイリングセッションを設定するときに、インクルードフィルタを設定することができます。dotTraceは、フィルタに一致するプロセスにのみアタッチします。

Improved performance

パフォーマンスの改善2018.1

このdotTraceリリースの主な適用範囲は、安定性とパフォーマンスの向上でした。

Support for async calls

非同期呼び出しのサポート2017.3

非同期コードの欠点は、そのパフォーマンスをプロファイリングして分析することが非常に難しいことです。

dotTrace 2017.3は非同期コードの分析を劇的に単純化します。呼び出しツリー内のすべての async 呼び出しノードにマークを付け、そのノードに対応する await 時間および継続コードをグループ化します。つまり、異なる呼び出しスタックを検索するのではなく、非同期呼び出しのすべての「部分」を1か所ですばやく見つけることができます。

詳細は、 dotTraceを使用した非同期.NETコードのパフォーマンス解析(英語)を参照してください。

Forecasting performance in Timeline Viewer

タイムラインビューアーの予測パフォーマンス2017.3

パフォーマンスビューアーの "パフォーマンス予測"機能を覚えていますか?

タイムラインビューアーで同じことをすることができます。特定のメソッドを呼び出しツリーから除外するだけで、dotTraceはそのようなメソッドがないかのようにスナップショット全体を再計算します。

Backtraces in Methods and Subsystems

メソッドとサブシステムのバックトレース2017.3

メソッドとサブシステムのトップメソッドのリストを調べるとき、特定のメソッドの逆追跡(逆方向呼び出しツリー)を素早く見て、その起点を特定すると便利です。呼び出しツリーに切り替えることなく、メソッドとサブシステムでこれを行うことができます。

Marking user assemblies as system ones

ユーザーアセンブリをシステムとしてマークする2017.3

場合によっては、dotTraceが特定のユーザモジュール/アセンブリをシステムとして扱うようにすることもできます。これは、たとえば、ユーザーモジュールがいくつかのコア機能を提供し、最適化されていない場合に役立ちます。

ユーザモジュールをシステムモジュールとしてマークすると、システムモジュールからメソッドに適用されるすべてのルールが、このユーザアセンブリのメソッドにも適用されます。メソッドの時間がメソッドとサブシステムで計算され、システムコールがフォールディングする方法。

Navigation path in Call Tree

コールツリー内のナビゲーションパス2017.2

コールツリーをナビゲートするときは、特定の関数でどのようにして終了したのかを理解することは常に困難でした。もうdotTrace 2017.2では、呼び出しツリービューは左ガターのすべてのトランジションを表示します。

Timeline profiling from command line

コマンドラインからのタイムラインプロファイリング2017.2

コマンドラインプロファイラは、最終的にタイムラインプロファイリングタイプをサポートします。

また、dotTraceのコマンドラインツールがNuGetパッケージ(英語)として利用できるようになったことも注目に値します。

Attach with drag and drop

ドラッグ&ドロップで実行中のプロフィールのプロフィール2017.1

ドラッグアンドドロップを使用して実行中のアプリケーションにプロファイラをアタッチできるようになりました。プロファイリングするアプリケーションウィンドウに特別なアイコンをドロップするだけです。

dotTraceをダウンロード(英語)
10 日間の実用無料トライアル