アプリケーションが使用しているメモリを観察するには、2つの方法があります。これらは下のペインの上部左にあるドロップダウンボタンから選択することができます。
Simple ビューでは、Unity 全体でメモリがどのように使用されているのか、フレームごとにリアルタイムの簡易な概要を表示します。
Unity は OS があまり頻繁にメモリを要求することを防ぐため、アロケーションのためにメモリプールを確保します。確保したメモリは Reserved として、使用されたメモリとともに表示されます。
表記には以下が含まれています。
メモリプロファイラーが観察していない使用もあるため、その数字は、タスクマネージャーやアクティビティモニタと同じではありません。メモリプロファイラーの表示には複数のドライバに使用されているメモリや実行コードに使用されているメモリも含まれています。
メモリ統計はいくつかの最も一般的なアセット、または、オブジェクトタイプのを表示されています。統計には合計と使用メモリ量(メインメモリ/ビデオメモリ)を含まれています。
Object Count は作成されたすべてのオブジェクト数です。この数が時間とともに増加している場合、ゲームでオブジェクトを作り破棄していない事を意味します。
Detailed (詳細) ビュー
Detailed ビューにより、現在のステートのスナップショットをとることができます。Take Sample ボタンを使用して詳細なメモリ使用をキャプチャできます。このデータ取得には時間を要するため、Detailed ビューによりリアルタイムの詳細は得られません。サンプルを取得した後、Profiler ウィンドウはツリービューで更新され、さまざまなメモリ使用について確認することができます。
これにより個別のアセットおよびゲームオブジェクトによるメモリ使用量が表示されます。さらにオブジェクトがメモリを消費する理由も表示されます。表示される理由は次のいずれかとなります。
エディターの Project ビューまたは Scene ビューでオブジェクトを見るには、リスト内のオブジェクトをクリックします。
エディターでプロファイルを使用する場合、メモリプロファイラーで表示されるすべての値はエディターでのメモリ使用量を示します。エディターでのメモリ使用量は一般的にプレイヤーで実行しているときよりも大きくなります。なぜなら、Unity エディターの使用には追加のメモリが必要だからです。アプリケーションに関するより正確な数字とメモリ使用を確認するためには、実行中のプレイヤーに Profiler を接続してください。これにより、ターゲットデバイスの実際の使用が取得できます。
System.ExecutableAndDlls
の元に報告されるメモリは読み取り専用のメモリなので、OS は必要に応じてこれらのページを廃棄し、あとでファイルシステムから再読込することがあります。それにより、メモリ使用が減少し、OS がアプリケーションの終了を行うことを防ぎます。また、これらのページの一部は同じフレームワークを使用する他のアプリケーションと共有される場合があります。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.