我目前正在Unity3D中开发一个内存密集型应用程序。现在我想知道,应用程序在特定时间和操作需要多少内存。
我知道AndroidStudio中的内存监控工具,但它似乎与我观察到的应用程序本身的内存消耗没有什么关系。
有没有一个好的方法来监控部署在安卓手机上的Unity3D应用程序的内存消耗?
谢谢。
发布于 2015-10-14 20:50:37
您可以使用内置的Profiler工具,它是相当准确的和图形,你应该很容易找到内存/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");https://stackoverflow.com/questions/33127951
复制相似问题