为了帮助监控/追踪内存泄漏,我们需要知道应用正在消耗的内存。
这是一个Xamarin.Forms应用程序;目前我们只在Android上运行,但将来会在iOS上运行。
我知道我们可以使用以下代码获取Droid项目中设备上使用的操作系统内存:
public static MemoryInfo GetMemoryInfo()
{
MemoryInfo retVal = new MemoryInfo();
retVal.MaxMemory = Java.Lang.Runtime.GetRuntime().MaxMemory();
retVal.FreeMemory = Java.Lang.Runtime.GetRuntime().FreeMemory();
retVal.TotalMemory = Java.Lang.Runtime.GetRuntime().TotalMemory();
return retVal;
}
是否有任何机制可以获取Mono运行时中消耗内存的数字?
答案 0 :(得分:0)
正如Jon Douglas和Lex Li指出的那样,答案是使用GC.GetTotalMemory(bool)。