ソースコード
使用例
using System.Text; using TMPro; using UnityEngine; public class Example : MonoBehaviour { public TMP_Text m_text; private readonly MonoMemoryChecker m_monoMemoryChecker = new MonoMemoryChecker(); private void Update() { m_monoMemoryChecker.Update(); var sb = new StringBuilder(); sb.AppendLine( "<b>Mono</b>" ); sb.AppendLine(); sb.AppendLine( $" Used: {m_monoMemoryChecker.UsedText}" ); sb.AppendLine( $" Total: {m_monoMemoryChecker.TotalText}" ); var text = sb.ToString(); m_text.text = text; } }
上記のようなコードを記述することで
このように Profiler に表示されている Mono の使用メモリを取得できます
ドキュメント
- Profiler.GetMonoUsedSizeLong
- Profiler.GetMonoHeapSizeLong
参考サイト様
https://docs.unity3d.com/ja/current/Manual/MobileProfiling.html