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