# Memory Profiler モジュールの概要

> Visualize how Unity allocated memory in your application.

Memory Profiler モジュールは、アプリケーションに割り当てられたすべてのメモリを表すカウンターを視覚化します。メモリモジュールを使用して、Unity がメモリをどこに割り当て、どのカテゴリでメモリを使用したかを視覚化できます。

ビルトイン Memory Profiler モジュールは、アプリケーションのメモリ割り当ての基本的な概要を表示します。


**Memory モジュールが選択された Profiler ウィンドウ:**
![](/api/media?file=/engine/6000.0/media/images/profiler-memory-module.png)

アプリケーションのメモリ使用の詳細な内訳を表示するには、[Memory Profiler パッケージ](https://docs.unity3d.com/Packages/com.unity.memoryprofiler@latest) を使用します。このパッケージにより Unity エディターに Memory Profiler ウィンドウが追加されます。これを使用して、アプリケーションのメモリ使用量を Memory Profiler モジュールよりも詳細に分析できます。スナップショットを保存して比較することでメモリリークを発見したり、メモリレイアウトを確認してメモリの断片化の問題を発見したりできます。Memory Profiler パッケージの詳細については、[Memory Profiler パッケージのドキュメント](https://docs.unity3d.com/Packages/com.unity.memoryprofiler@latest) を参照してください。

## Unity エディターのメモリプロファイリング

[再生モードでアプリケーションをプロファイル](/engine/6000.0/manual/analysis/profiler/collect-data/profiling-applications/profiling-play-mode.md) すると、Memory Profiler モジュールは、ターゲットデバイス上にビルドされた同様のアプリケーションのプロファイルよりも高いデータ使用量をレポートします。これは、Unity エディターがメモリを消費する特定のオブジェクトを使用し、エディターウィンドウ自体が余分なメモリを使用するためです。

メモリが余分に使用される原因の 1 つは、Unity がテクスチャなどのオブジェクトをエディターで読み取り/書き込みが可能なものとして扱い、CPU に各テクスチャの余分なコピーを保持するためです。これにより、レポートされるエディターでのテクスチャのメモリ使用量が実質的に 2 倍になります。テクスチャによるメモリ使用量をより正確に把握するには、[ターゲットプラットフォームで実行されているアプリケーションのビルドバージョンをプロファイル](/engine/6000.0/manual/analysis/profiler/collect-data/profiling-applications/profiling-target-device.md) します。

Unity は、プロファイラー自体が使用するメモリを再生モードのメモリから明確に分離できないため、プロファイラープロセスが使用するメモリも Profiler ウィンドウに表示されます。

このことを忘れないように、プロファイラーターゲットが再生モードまたはエディターに設定されている場合、Memory Profiler モジュールの詳細ペインの上部に警告が表示されます。アプリケーションのより正確な数値とメモリ使用量を把握するには、実行予定のターゲットデバイスおよび OS でアプリケーションをプロファイルします。詳細については、[アプリケーションのプロファイル](/engine/6000.0/manual/analysis/profiler/collect-data/profiling-applications.md) を参照してください。

## 追加リソース

* [Memory Profiler モジュールのリファレンス](/engine/6000.0/manual/analysis/profiler/collect-data/visualizing-data/memory/memory.md)
* [Memory Profiler パッケージ](https://docs.unity3d.com/Packages/com.unity.memoryprofiler@latest)
* [アプリケーションのプロファイル](/engine/6000.0/manual/analysis/profiler/collect-data/profiling-applications.md)
* [Unity のメモリ](/engine/6000.0/manual/analysis/performance-memory-overview.md)
