マイクロプロファイラーモード

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

MicroProfiler には、複数のモードが含まれており、エクスペリエンスのパフォーマンス特性を異なる方法で視覚化するのに役立つことがあります。MicroProfiler を開くと、CtrlAltF6 (

フレームモード

最も基本的なモード、 フレームモード 、は、右側から左側にフレームが流れるバーグラフィックを示します。各バーグラフィックの高さは、フレームを完了するためにかかったミリ秒数を表します。フレームの上にマウスカーソルを置くと、CPU とグラフィックの使用に関する一部の基本的な情報が表示されます。

The Microprofiler frame graph, showing blue frames and detailed frame information.
  • オレンジのバーは、 ジョブの壁時間レンダリング壁時間 を超えるフレームを指します。これらのフレームでは、スクリプトの実行、物理の計算、およびアニメーションの再生など、ワークスレッドの 1つ以上が、メインレンダリングスレッドよりも実行時間が長くなっています。

    エクスペリエンスがフレーム時間の目標に到達しない場合、大量のオレンジフレームがある場合、一般的な原因はスクリプト、物理、およびアニメーションです。パフォーマンスの向上を参照してください。

  • 青いバーは、 Render Wall Time がジョブの壁時間を超えるフレームを指します。これらのフレームでは、メインのレンダリングスレッドがワーカースレッドのいずれかよりも長くなりました。

    エクスペリエンスがフレーム時間の目標に到達していない場合、またはフレームの大部分が青いフレームである場合、それはレンダリングのボトルネックを意味します。一般的な原因は、過度なオブジェクトの密度、オブジェクトの移動、および照明です。パフォーマンスの向上を参照してください。

  • 赤いバーは、2つの条件が真であるフレームを指します:

    • 壁のレンダリング時間ジョブの壁の時間 を超えます
    • GPU 待ち時間 は 2.5 ミリ秒以上です

    赤いバーはオレンジや青と比較的な少なく、オーバーヘッドなバーの複雑さ、テクスチャサイズ、およびビジュアルエフェクトの結果である場合があります。最適化は、青いバーと同様です。「パフォーマンスの向上」を参照してください。

フレームの端にある小さなタスクは、ジョブの壁時間 とレンダリング壁時間 を投げ出すことがあります。これは、フレームの時間 をフレームの色よりも優先する理由の

フレームモードで CtrlP ( P ) を押しながら、2>詳細モード2> を発動する。

詳細モード

フレームモードのバーグラフに加えて、詳細モードでは、各タスクにラベルを表示するカラフルなタイムラインを追加します。

  • 他のレーベルの直接下に表示されるラベルは、上位レベルのタスクの一部として実行されるタスクを示します。

    親タスクではなく、子タスクの最悪のパフォーマンスをトラブルシューティングしたい場合は、親タスクを短縮することが通常あります。親タスクは、子タスクの合計よりも短くすることはできません。

  • スクロールすると、タスクの時間経過を減速または速度化できます。時間経過のトップにあるミリ秒単位のラベルと組み合わせて、タスクの時間を絶対にかけ離れた感覚を得ることができますが、他のタスクとの相対位置についても同じように柔軟に対応できます。

    The Microprofiler detailed view with numerous horizontal labels.
  • バーグラフィックの緑のオーバーレイは、現在、タイムラインに表示されているフレームの数を示します—あなたのズームレベル。左クリックすると、フレームバーにジャンプします。

    ズームレベルを調整する必要があるかもしれませんが、バーの上にマウスカーソルを置くと、時間軸のフレームをハイライトします。ライトグレーのフレームの境界線がグレー表示されます。

    The MicroProfiler bar graph with green overlay to show zoom level.
  • 左クリックしてドラッグして時間軸をパンします。多くの CPU コアを持つマシンでは、メインスレッドまたはワークスレッドが特定のタスクを実行するために少し上または下にパンする必要がある場合があります。

    The lefthand side of the Microprofiler detailed view, with rows for threads.
  • ラベルを右クリックすると、タスクの期間が正確にそのタスクの期間に拡大されます。

  • 左クリックしてラベルをライングラフに追加します。グラフは、タスクが各フレームを取る時間を表示します。このグラフを使用すると、ゲーム内の特定のタスクのパフォーマンスをテストできます。完了したら、グラフを右クリックして非表示にします。

    The graph showing how long tasks take per frame.
  • 情報量が多すぎる場合は、ラベルの上にマウスポインタを置き、グループを見つけます。然後、グループ メニューを使用して、物理 または レンダリング などのタイムラインを 1つまたは複数のグループにフィルター링します。

    The on-hover view for a label, with Group highlighted.

タイマーモード

タイマーモード は、データを詳細ビューに視覚化する別の方法です:ラベルのリストとプロセス時間とコール数の列で表示されます。一部の柱で横向きのバーグラフィックは、最も重要なタスクを簡単に見つけるのに役立ちます。

Timers mode.

コントロールは詳細ビューと似ています:

  • 左クリックして上下にパンアップ。
  • 左クリックしてラベルを下の右にあるライングラフに追加します。
  • グループ メニューを使用して、リストをフィルターにかけます。
  • Use the タイマーズ menu to customize the columns.

カウンターモード

カウンターモードは、インスタンス数とメモリ使用量(in bytes)を含む様々なタスクの長いリストのカテゴリと解析計です。

Counters mode with a single graph.
  • 詳細なビューと同じように、左クリックして長押しして上下にパンアップします。
  • 左クリックしてグラフィックの コラム に小さな使用グラフィックを追加するために。グラフィックを再び左クリックして拡大します。
  • グラフィックを右クリックして閉じます。
  • このビューをフィルタできませんが、カテゴリ(例: memory)を左クリックして折り畳みます。

カウンターモードは便利ですが、開発者コンソール はメモリの問題を識別する方法で最もお役立ちです。X線ビュー をウェブ UI で見つけると、問題のメモリの割り当てが発生したときに便利です。

非表示モード

非表示モードは、MicroProfiler メニューを開くことを保持しますが、バーグラフィックを隠します。これは、ビジュアルクラッターを減少するのに便利で、フレームデータの保存、および線グラフィックを観察しながら中断して再開することをパウズします。