目的領域

目的領域は、トレースの一部にユーザーフレンドリーなラベルを適用できるようにするWPAの新機能です。 これらのラベルは、指定された領域の開始と停止を定義するイベントを検索することで適用されます。 領域とそのイベントは、regions XML ファイル内に格納されます。 Microsoft では、アプリ分析用の一部の領域ファイルを提供しています。また、シナリオまたはアプリケーション用に固有の領域ファイルを定義することもできます。 この機能を使用すると、複雑な領域をすばやく簡単に識別し、パフォーマンス分析の速度と効率を大幅に向上させることができます。

例として、いくつかのロードシーケンスを含むシナリオを想定します。各シーケンスは、1 つのイベント A と、それに続く別のイベント B によって定義されます。目的領域を使用すると、これらの A から B の各期間にユーザー フレンドリーな "読み込み" ラベルを適用できます。 これで、これらの各イベント シーケンスを手動で識別する代わりに、WPA によって "読み込み中" ラベルが自動的に適用され、これらのイベントが発生した場所をすばやく視覚化できます。

別の例ですが、ユーザーは、特定の Microsoft Store アプリのパフォーマンスを分析する必要があります。 アプリケーションのライフサイクルは、起動、一時停止/再開、シャットダウンなどのいくつかのフェーズに分割できます。各フェーズには、対応する領域定義があります。 これらの領域定義を使用すると、すべてのユーザーがこれらのライフサイクル イベントが発生する場所を簡単に特定できます。

WPA で目的領域を使用するには、次の情報が必要です。

  • 目的のシナリオ中に収集された ETW トレース (.etl) ファイル

  • 目的領域定義ファイル(.xml)

目的領域ファイルを作成する

目的領域ファイルの作成については、「関心領域ファイルの作成」を参照してください。

目的領域ファイルでの正規表現のサポート

目的領域ファイルでは、正規表現 (regex) がサポートされています。 目的領域ファイルの作成については、「関心領域ファイルの作成」を参照してください。

開いているトレースへの目的領域ファイルの適用

[目的領域] ファイルを使用して、WPA で開いているトレースに追加のマークアップを適用できます。

  1. メニューから、[トレース][トレースプロパティ] を選択します。

  2. 表示される [トレースのプロパティ] ペインで、[追加] を選択します。

  3. 目的領域マニフェスト ファイル(.xml)に移動して選択し、[開く] を選択します。

  4. これで、ファイルが目的領域の定義 リストボックスに追加されました。 ウィンドウの上部にある [分析] タブを選択して、[分析] ペインに戻ります。

  5. [グラフ エクスプローラー]で、[システムアクティビティ] ノードを展開します。

  6. トレースにマニフェストファイルで定義された領域のいずれかが含まれている場合、[目的領域] グラフは、[グラフ エクスプローラー]に、[システム アクティビティ]の下の最後のグラフとして表示されます([計算] カテゴリの直前)。 グラフを [分析] ペインにドラッグします。

    トレースに目的領域が含まれていない場合、目的領域 グラフは表示されません。

[Attributed CPU Usage] テーブルは、目的領域の定義に依存し、CPU 使用率をさまざまなアクティビティを判別します。 複数のリージョン ファイルを使用する場合、さまざまな目的領域が重複し、競合する可能性があります。 これらの競合が発生した場合、WPA は 1 つのアクティビティが帰属する特定の時間範囲内の特定のスレッドを正確に特定できません。

このような潜在的な競合を回避するには、一度に 1 つの領域定義ファイルのみを使用します。

目的領域ファイルを作成する

WPA の機能