dotTrace の新機能

dotTraceの新機能

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

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

.NETプロセスフィルタ2018.2

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

Improved performance

パフォーマンスを向上させた2018.1

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

Support for async calls

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

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

dotTrace 2017.3は、非同期コードの解析を大幅に簡素化します。 async 内のすべての 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パッケージ(英語)として利用できるようになったことも注目に値します。

Support for Visual Studio 2017

Visual Studio 2017でのプロファイリング2017.1

dotTrace 2017.1は、ReSharper Ultimateファミリの他の製品と共に、Visual Studio 2017にインストールできます。

Attach with drag and drop

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

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

Recursive call stack in Timeline Viewer

タイムラインビューアのサブシステム2016.3

2016.3では、タイムラインビューアは最高のパフォーマンスビューアの機能の1つ、サブシステムを取得します。

サブシステムの仕組みは非常に単純です。ほとんどの場合、各サブシステムは、特定の名前空間またはアセンブリ内で行われた呼び出しをグループ化するだけです。ユーザーとシステムコード、WPF、LINQ、コレクション、文字列など、さまざまなコンポーネント間で特定の呼び出しサブツリーの時間をどのように分散させるかをすばやく評価する必要がある場合に非常に役立ちます。

サブシステムは非常に柔軟です。ソリューションでサードパーティのフレームワークを使用する場合は、対応するサブシステムをdotTraceに追加するだけです。通話のサブシステムをすばやく見れば、この呼び出しが特定のフレームワークでどれくらいの時間を費やしているかを理解できます。

ネイティブメモリ割り当てを分析する2016.3

dotTrace 2016.3は、ネイティブヒープに対するメモリ割り当てに関するデータを収集できます。

ネイティブメモリ割り当てイベントフィルタを使用すると、どのメソッドが割り当てを行っているかを確認し、ネイティブメモリに関連するすべての問題(潜在的なメモリリーク、マネージコードで使用される管理されていないコンポーネントの問題など)を分析できます。

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