# Profiler ウィンドウのリファレンス

> Reference for the main Profiler window.

Profiler ウィンドウには以下の領域があります。

* [プロファイラーモジュール](#profiler-modules):アプリケーションに関連するさまざまな種類のデータを収集するモジュールをウィンドウに追加および削除します。各モジュールには、ウィンドウの上半分に独自のチャートがあります。
* [プロファイラーコントロール](#profiler-controls):ウィンドウの上部には、プロファイリングセッションを停止、開始、操作するコントロールがあります。
* モジュールの詳細ペイン:Profiler ウィンドウの下半分には、選択中のフレームに関する詳細情報が選択したモジュールに応じて表示されます。


**CPU Usage Profiler モジュールのフレームが選択された Profiler ウィンドウ。:**
![](/api/media?file=/engine/6000.0/media/images/profiler-cpu-module.png)

## プロファイラーモジュール

ドロップダウンを使用して、プロファイラーにモジュールを追加または削除します。プロファイラーモジュールは、経時的なパフォーマンスデータをウィンドウの上半分のチャートにフレーム単位で表示します。

プロファイラーモジュールを選択すると、チャートがプロファイラーウィンドウの上半分に表示されます。ウィンドウの下半分にはモジュール詳細ペインがあり、選択したプロファイラーモジュールに関連する情報が表示されます。最初にプロファイラーを開いたときは、このエリアは空白になっていますが、アプリケーションのプロファイリングを開始すると情報が表示されます。

詳細は、[プロファイラーモジュールの概要](/engine/6000.0/manual/analysis/profiler/collect-data/visualizing-data/modules-introduction.md) を参照してください。

| **モジュール**                      | **説明**                                                                                                                                                                                                                                                                                                                                                              |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Highlights**                 | アプリケーションがターゲットフレームレートを満たしているか、CPU と GPU のどちらかによってパフォーマンスが制限されていないかに関する情報を表示します。詳細は、[Highlights Profiler モジュール](/engine/6000.0/manual/analysis/profiler/collect-data/visualizing-data/highlights.md)を参照してください。                                                                                                                                                       |
| **CPU Usage**                  | 物理演算、スクリプト、アニメーション、ガベージコレクションなど、どの領域でアプリケーションが最も時間を費やしているかの概要を表示します。このモジュールには、アプリケーションに関する幅広いプロファイリング情報が含まれています。このモジュールを使用して、アプリケーションのより具体的な問題を調査するために、さらにどのモジュールを使用するかを決定できます。このモジュールは、閉じても常にアクティブになっています。詳細は、[CPU Usage Profiler モジュール](/engine/6000.0/manual/analysis/profiler/collect-data/visualizing-data/cpu/cpu.md) を参照してください。                              |
| **GPU Usage**                  | グラフィックス処理に関する情報を表示します。オーバーヘッドが高いため、デフォルトではこのモジュールはアクティブになっていません。詳細は、 [GPU Usage Profiler モジュール](/engine/6000.0/manual/rendering-and-post-processing/graphics-performance-profiling/profile-rendering/profiler-gpu.md) を参照してください。                                                                                                                                    |
| **レンダリング**                     | Unity がアプリケーションでグラフィックスをどのようにレンダリングするかに関する情報を表示します。詳細は、[Rendering Profiler モジュール](/engine/6000.0/manual/rendering-and-post-processing/graphics-performance-profiling/profile-rendering/profiler-rendering.md) を参照してください。                                                                                                                                            |
| **Memory**                     | Unity がアプリケーションでメモリをどのように割り当てるかに関する情報を表示します。このモジュールは、スクリプトの割り当てがどのように[ガベージコレクション](/engine/6000.0/manual/analysis/performance-memory-overview/managed-memory/garbage-collector.md)につながっているか、またはアプリケーションのアセットメモリ使用量の経時的変化を確認するのに特に役立ちます。詳細は、[Memory Profiler モジュール](/engine/6000.0/manual/analysis/profiler/collect-data/visualizing-data/memory/memory.md)を参照してください。 |
| **オーディオ**                      | オーディオシステムに必要な CPU 使用量、Unity がそれに割り当てるメモリ量など、アプリケーションのオーディオに関する情報を表示します。詳細は、[Audio Profiler モジュール](/engine/6000.0/manual/audio/profiler.md)を参照してください。                                                                                                                                                                                                                |
| **Video**                      | アプリケーションの[ビデオ](/engine/6000.0/manual/video/player.md)に関する情報を表示します。詳細は、[Video Profiler モジュール](/engine/6000.0/manual/video/profiler-video-profiler-module.md) を参照してください。                                                                                                                                                                                              |
| **物理演算**                       | 物理演算エンジンが処理したアプリケーションの物理演算に関する情報を表示します。詳細は、[Physics Profiler モジュール](/engine/6000.0/manual/physics-section/physics-overview/profiler-physics.md)を参照してください。                                                                                                                                                                                                           |
| **Physics (2D)**               | 物理演算エンジンがアプリケーションの 2D 物理演算を処理した場所に関する情報を表示します。詳細は、[2D Physics Profiler モジュール](/engine/6000.0/manual/working-in-unity/unity2d/2d-physics/physics-2d-profiler/module-reference.md) を参照してください。                                                                                                                                                                         |
| **UI**                         | Unity がアプリケーションの UI バッチをどのように処理するか (Unity がアイテムをバッチする理由や方法などを含む) に関する情報を表示します。詳細は、[UI Profiler モジュールと UI Details Profiler モジュール](/engine/6000.0/manual/working-in-unity/uitoolkits/profiler-ui.md) を参照してください。                                                                                                                                                       |
| **UI Details**                 | このモジュールのチャートにはバッチと頂点の数に関するデータと、UI の変更をトリガーするユーザー入力イベントに関する情報を含むマーカーが含まれます。詳細は、[UI Profiler モジュールと UI Details Profiler モジュール](/engine/6000.0/manual/working-in-unity/uitoolkits/profiler-ui.md) を参照してください。                                                                                                                                                           |
| **Realtime GI**                | Unity がアプリケーションのグローバルイルミネーション (GI) ライティングサブシステムに費やす CPU リソースに関する情報を表示します。詳細は、[Global Illumination Profiler ウィンドウ](/engine/6000.0/manual/lighting-overview/direct-and-indirect-lighting/lightmapping/realtime-gi-using-enlighten/profiler-gi.md) を参照してください。                                                                                                          |
| **Virtual Texturing**          | アプリケーションの [ストリーミング仮想テクスチャリング (SVT)](/engine/6000.0/manual/materials-and-shaders/textures/texture-loading/svt-streaming-virtual-texturing.md) に関する統計情報を表示します。詳細は、[Virtual Texturing Profiler モジュール](/engine/6000.0/manual/materials-and-shaders/textures/texture-loading/svt-streaming-virtual-texturing/profiler-virtual-texturing-module.md) を参照してください。            |
| **File Access**                | アプリケーションのファイルアクセスに関する情報を表示します。詳細は、[File Access Profiler モジュール](/engine/6000.0/manual/analysis/profiler/collect-data/visualizing-data/file-access-module.md)を参照してください。                                                                                                                                                                                               |
| **Asset Loading**              | アプリケーションがアセットをロードする方法に関する情報を表示します。詳細は、[Asset Loading Profiler モジュール](/engine/6000.0/manual/working-in-unity/assets-and-media/asset-workflow/profiler-asset-loading-module.md)を参照してください。                                                                                                                                                                             |
| **Profiler module editor (⚙)** | [プロファイラーモジュールエディター](/engine/6000.0/manual/analysis/profiler/collect-data/visualizing-data/customizing/module-editor.md)を開き、リスト内のプロファイラーモジュールをカスタマイズします。                                                                                                                                                                                                             |
| **Restore defaults**           | Restore Defaults を選択して、カスタムプロプロファイラーモジュールを削除し、モジュールリストをデフォルトの順序に並べ替えます。                                                                                                                                                                                                                                                                                             |

## プロファイラーコントロール

プロファイラーコントロールは、Profiler ウィンドウ上部のツールバーにあります。プロファイラーデータのレコーディングの開始または停止、プロファイリングされたフレームの操作に使用します。

| **プロパティ**                    |                                       | **説明**                                                                                                                                                                                                                                                                                                                                             |
| ---------------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Target Selection ドロップダウン** |                                       | Target Selection ドロップダウンは、データを収集するプロファイラーのプラットフォームまたはプレイヤーの選択に使用します。                                                                                                                                                                                                                                                                               |
|                              | **検索**                                | 検索バーは、プレイヤーの検索に使用します。名前またはデバイスカテゴリ (例えば Remote) で検索できます。カテゴリで検索すると、結果にそのカテゴリ内のすべてのデバイスが表示されます。                                                                                                                                                                                                                                                     |
|                              | **Player Name**                       | ネットワークまたは直接接続によって Unity が検出した実行中のプレイヤーを表示します。これらのプレイヤーは、名前およびプレイヤーを実行しているプラットフォーム (例えば `iPhonePlayer (My iPhone)`)で識別できます。この名前は、[Profiler Preferences](/engine/6000.0/manual/analysis/profiler/preferences-reference.md) ウィンドウでオーバーライドできます。                                                                                                        |
|                              | **Play Mode (デフォルト)**                 | Unity エディターの再生モードでアプリケーションをプロファイルします。これはデフォルトですが、Preferences で動作を変更できます。詳細は、[再生モードでのパフォーマンスデータの収集](/engine/6000.0/manual/analysis/profiler/collect-data/profiling-applications/profiling-play-mode.md)を参照してください。                                                                                                                                   |
|                              | **Edit Mode**                         | Unity エディターをプロファイルし、エディターが現在使用しているリソースを表示します。詳細は、[Unity エディターに関するパフォーマンスデータの収集](/engine/6000.0/manual/analysis/profiler/collect-data/profiling-applications/profiling-edit-mode.md)を参照してください。                                                                                                                                                      |
|                              | **Direct Connection**                 | コンピュータに直接接続されているすべてのデバイスを表示します。**Enter IP** を選択して、アプリケーションをプロファイルするデバイスの IP アドレスを手動で入力します。詳細は、[ターゲットプラットフォームでのパフォーマンスデータの収集](/engine/6000.0/manual/analysis/profiler/collect-data/profiling-applications/profiling-target-device.md)を参照してください。                                                                                                     |
| **Record (⏺)**               |                                       | このボタンを有効にすると、アプリケーションの実行時に[アクティブなモジュール](/engine/6000.0/manual/analysis/profiler/collect-data/visualizing-data/modules-activate.md)のプロファイリング情報が記録されます。このボタンを無効にすると、アプリケーションを実行してもプロファイラーはデータを収集しません。                                                                                                                                                |
| **Previous frame (戻る矢印)**    |                                       | 1 フレーム前に戻ります。                                                                                                                                                                                                                                                                                                                                      |
| **Next frame (進む矢印)**        |                                       | 1 フレーム先に進みます。                                                                                                                                                                                                                                                                                                                                      |
| **Current frame (⏭)**        |                                       | Current Frame ボタンをクリックすると、フレームインジケーターのラインが最後に記録されたフレームにジャンプし、プロファイラーは Current Frame (現在のフレーム) モードに入ります。プロファイラーは、このモードでデータを収集している間、現在のフレームに留まり、収集したデータをリアルタイムで表示します。もう一度ボタンをクリックすると、Current Frame モードが終了します。                                                                                                                                        |
| **フレーム番号**                   |                                       | 選択したフレームの番号を示します。左側の数字は現在選択されているフレーム、右側の数字はプロファイリングセッション全体でプロファイラーが収集したフレームの合計数です。                                                                                                                                                                                                                                                                 |
| **Clear**                    |                                       | Profiler ウィンドウからすべてのデータを消去します。                                                                                                                                                                                                                                                                                                                     |
| **Clear on Play**            |                                       | これを有効にすると、次に Player ウィンドウで再生ボタンをクリックしたとき、または新しいターゲット デバイスに接続したときに、Profiler ウィンドウからすべてのデータが消去されます。                                                                                                                                                                                                                                                  |
| **Deep Profile**             |                                       | この設定を有効にすると、すべての C# メソッドをプロファイルします。この設定を有効にすると、Unity はすべての Mono 呼び出しにインストルメンテーションを追加します。これにより、スクリプトのより詳細な調査が可能になります。詳細は、[Deep Profiling](/engine/6000.0/manual/analysis/profiler/collect-data/deep-profiling.md) を参照してください。                                                                                                                        |
| **Call Stacks**              |                                       | サンプルを選択して、スクリプトのメモリ割り当て用のコールスタック全体を記録します。このオプションを有効にすると、[Deep Profiling](/engine/6000.0/manual/analysis/profiler/collect-data/deep-profiling.md) がアクティブでない場合でも、スクリプトの割り当て管理を担うコールスタック全体から、選択中のサンプルに関する情報がプロファイラーの記録するフレームに追加されます。以下の値を選択し、一度に複数の選択をアクティブにできます。                                                                                     |
|                              | **GC.Alloc**                          | すべてのマネージメモリの割り当てのコールスタックを有効にします。Unity は、[マネージメモリの割り当て](/engine/6000.0/manual/analysis/performance-memory-overview/managed-memory.md)を行うたびに `GC.Alloc` サンプルを発行します。                                                                                                                                                                                  |
|                              | **UnsafeUtility.Malloc (Persistent)** | [Allocator.Persistent](https://docs.unity3d.com/Packages/com.unity.collections@latest?subfolder=/manual/allocator-overview.html) で作成された[ネイティブメモリの割り当て](/engine/6000.0/manual/analysis/performance-memory-overview/native-allocators.md)のコールスタックを有効にします。Temp および TempJob アロケーターは高速ですが、短期間の割り当てしかできず、できるだけ高速に維持するために、Unity はコールスタックのインストルメント化は行いません。 |
|                              | **JobHandle.Complete**                | [`JobHandle.Complete`](/engine/6000.0/script-reference/unity-jobs/job-handle/complete.md) で完了したジョブのコールスタックを有効にします。ジョブが `Complete` を使用するたびに、スレッドのアイドル時間が発生します。そのため、コードを最適化するために、コールスタックを有効にして、コード内のどこで同期ポイントが発生したかを検出できます。                                                                                                                          |
| **Load (正方形と矢印)**            |                                       | 保存したプロファイラーデータを Profiler ウィンドウにロードします。プレイヤーが [Profiler.logFile](/engine/6000.0/script-reference/unity-engine-profiling/profiler/log-file.md) API を介してファイルに書き込んだバイナリプロファイルデータをロードすることもできます。                                                                                                                                                         |
| **Save (💾)**                |                                       | プロファイラーデータを Project フォルダーの .data ファイルに保存します。                                                                                                                                                                                                                                                                                                       |

## その他の (⋮) メニュー設定

このセクションには、以下の設定項目が含まれています。

| **設定**                             | **説明**                                                                                                                                                                   |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Color Blind Mode**               | この設定を有効にすると、プロファイラーのグラフで高コントラストの色が使用されます。これは、赤緑色覚異常 (例えば、先天赤緑異常、1 型 2 色覚異常、3 型 2 色覚異常) のユーザーのための可視性を向上させます。                                                              |
| **Show stats for "current" frame** | デフォルトでは、Current Frame ボタンを選択して Current Frame モードに入ると、フレームインジケーターラインに現在のフレームの統計情報の注釈が表示されなくなります。これは、統計情報の注釈を使用すると、データをリアルタイムで表示することが難しくなる場合があるためです。注釈を表示するには、この設定を有効にします。 |
| **Preferences**                    | [Preferences ウィンドウ](/engine/6000.0/manual/analysis/profiler/preferences-reference.md)を開くと、プロファイラー固有のプロパティを調整できます。                                                        |

## 追加リソース

* [Profiler ウィンドウの操作](/engine/6000.0/manual/analysis/profiler/window.md)
* [Profiler Preferences のリファレンス](/engine/6000.0/manual/analysis/profiler/preferences-reference.md)
* [アプリケーションのプロファイル](/engine/6000.0/manual/analysis/profiler/collect-data/profiling-applications.md)
