アプリケーションが使用しているメモリを観察する場合、2 つの方法が用意されています。これらはプロファイラー上部にあるドロップダウンボタンから選択することができます。
Simple モードでは、Unity がメモリをどのように使用しているのかを、全体的に表示します。これは直前フレームのリアルタイムな情報です。
なお Unity は OS がしばしばメモリを要求することを防ぐため、メモリプールを予約します。これは reserved 項目にメモリの使用用途とともに表示されます。 表示項目
メモリ状態はいくつかの一般的なオブジェクトタイプの為に表示しており、これには総数と使用メモリ量(メインメモリ/ビデオメモリ)を含みます。
Detailed ビューにより、現在のステートのスナップショットをとることができます。“Take Sample” ボタンを使用して詳細なメモリをキャプチャできます。このデータ取得には時間を要するため、Detailed ビューによりリアルタイムの詳細は得られません。サンプルを取得した後プロファイラーウィンドウはツリービューにより更新されさまざまなメモリ使用について確認することができます。
これにより個別のアセットおよびゲームオブジェクトによるメモリ使用量が表示されます。さらにオブジェクトがメモリを消費する理由も表示されます。表示される理由は次のいずれかとなります。
リスト内のオブジェクトをクリックすると、エディターの project ビューまたは Scene ビューにフォーカスを当てる事ができます。
エディターでプロファイルを使用する場合、メモリプロファイラーで表示される値はエディターの使用量を含みます。これらの事からデバイスで使用しているよりも若干値が大きくなります。より正確な数値とメモリ使用量を取得するために、実行中のプレイヤーにプロファイラーを接続します。これによりデバイスの実際のメモリ使用量を取得が可能です。
System.ExecutableAndDlls
の元に報告されるメモリは読み取り専用のメモリですので、OS は必要に応じてこれらのページを廃棄し、あとでファイルシステムから再読込することがあります。それにより、少しメモリが圧迫され、低確率で OS によるアプリケーションの終了に直接的に寄与します。また、これらのページの一部は(同じフレームワークを使用する)他のアプリケーションと共有される場合があります。