Microsoft Store アプリの分析
WPA には、Microsoft Store アプリのパフォーマンスを分析するのに役立つ機能が含まれています。 これらの機能の一部の概要については、以下のビデオをご覧ください。
Microsoft Store アプリ プロファイル
WPA には、Microsoft Store アプリ分析をすぐに開始するのに役立つ一連のプロファイルが含まれています。 これらのプロファイルは、開いているトレースにプロファイルを適用するときに検索できる [Profile Catalog](プロファイル カタログ) に含まれています。
AppLaunch – アプリの起動分析用に調整されたビュー内のプリセットが含まれます。
XAMLApplicationAnalysis – XAML ベースの Microsoft Store アプリの分析を開始するために必要なすべてのプリセットとビューが含まれます。
HTMLApplicationAnalysis – HTML ベースの Microsoft Store アプリの分析を開始するために必要なすべてのプリセットとビューが含まれます。
プロファイルに関する詳細については、「プロファイルの表示」を参照してください。
Microsoft Store アプリ分析プロファイルの概要を説明するビデオなど、詳細については、次のリンクを参照してください。
帰属する CPU 使用率
[Attributed CPU Usage]\(帰属する CPU 使用率) グラフでは、CPU 使用率はさまざまなアクティビティに帰属します。 たとえば、アクティビティのあるセクションは画面へのコンテンツの描画に帰属し、別のセクションは JavaScript コードの処理に帰属する場合があります。 これらの識別タグを使用すると、アプリの時間がどのように使われているかを簡単に識別できます。
[Attributed CPU Usage](帰属する CPU 使用率) グラフには、Microsoft Store アプリ内の CPU 使用率を分類する次のプリセットが含まれています。
DWM スレッド CPU の内訳
HTML レンダー スレッド CPU の内訳
HTML UI スレッド CPU の内訳
既知のスレッド CPU の内訳
プロセス、スレッド、アクティビティ別の使用率
XAML レンダー スレッド CPU の内訳
XAML UI スレッド CPU の内訳
グラフ内のバーにマウス ポインターを合わせると、対応するアクティビティの追加のメタデータが表示されます。
[Attributed CPU Usage](帰属する CPU 使用率) テーブルの [スレッド名] 列を使用すると、アプリ内の主要なスレッドをすばやく識別できます。 次のスクリーンショットには、[HTML UI Thread](HTML UI スレッド) (レイアウト アクティビティ中になんらかの処理を行う名前付きスレッド) が表示されています。
警告[Attributed CPU Usage](帰属する CPU 使用率) テーブルは、関心領域の定義に依存して、CPU 使用率が帰属するさまざまなアクティビティを特定します。 複数領域のファイルを使用する場合、さまざまな関心領域が重複し、競合する可能性があります。 これらの競合が発生した場合、WPA は 1 つのアクティビティが帰属する特定の時間範囲内の特定のスレッドを正確に特定できません。 このような潜在的な競合を回避するには、一度に 1 つの領域定義ファイルのみを使用します。
スレッドの名前付け
Microsoft Store アプリでは、さまざまなスレッドを使用してさまざまな種類の処理を行います。 たとえば、XAML UI スレッドがレンダリング スレッドに処理を渡して画面に描画します。 WPA では、わかりやすいスレッド名を使用して、スレッドが何を行っているのかを明確に識別します。 テーブル内の多くのスレッドのどれがレンダリング スレッドであり、どれが XAML UI スレッドであるかがわかっている場合は、特にスレッド間で特定の動作パターンを検索できます。
上の図は、XAML UI スレッド、XAML レンダー スレッド、デスクトップ ウィンドウ マネージャー (DWM) スレッドからのアクティビティを示しています。