以编程方式确定Xamarin应用程序

时间:2017-12-06 12:33:31

标签: xamarin memory

为了帮助监控/追踪内存泄漏,我们需要知道应用正在消耗的内存。

这是一个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运行时中消耗内存的数字?

1 个答案:

答案 0 :(得分:0)

正如Jon Douglas和Lex Li指出的那样,答案是使用GC.GetTotalMemory(bool)。