我目前正在 Unity3D 中开发一个内存密集型应用程序。现在我想知道,应用程序在某些时间和操作需要多少内存。
我知道 AndroidStudio 中的内存监控工具,但它似乎与我对应用程序本身内存消耗的观察并没有真正的关联。
有没有什么好方法可以监控 Android 手机上部署的 Unity3D App 的内存消耗?
谢谢你。
我目前正在 Unity3D 中开发一个内存密集型应用程序。现在我想知道,应用程序在某些时间和操作需要多少内存。
我知道 AndroidStudio 中的内存监控工具,但它似乎与我对应用程序本身内存消耗的观察并没有真正的关联。
有没有什么好方法可以监控 Android 手机上部署的 Unity3D App 的内存消耗?
谢谢你。
您可以使用内置的 Profiler 工具,它非常准确,并且您可以通过图表轻松找到内存/cpu 峰值。
此外,Unity 为您提供:http ://docs.unity3d.com/ScriptReference/Profiler.GetRuntimeMemorySize.html
测量选定对象的资源使用情况的非常好的方法。
此外,您可以使用PerformanceCounter
.NET,但必须包含完整的 .NET 2.0 库(而不是子集)。
System.Diagnostics.PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");
Debug.Log(ramCounter.NextValue()+"MB");