在运行时确定Xamarin.Forms iOS应用程序内存消耗

时间:2019-05-03 20:21:20

标签: c# xamarin.forms xamarin.ios

我想在运行时测量我的 Xamarin.Forms iOS应用的内存占用,最好通过代码而不是某些工具。

为了给您一些背景信息,我需要跟踪App内的一些内存泄漏。我知道有诸如Xamarin Profiler和XCode's Instruments之类的工具可以对此提供帮助,但是我发现这两个工具都没有用。 Instruments冻结了我的Apps UI,并且Profiler不提供任何增量测量值。

我正在寻找的内存测量值应尽可能接近iOS认为应用程序占用空间的范围。我读了几篇文章,有些人声称要使用

    long byteNumber = GC.GetTotalMemory(true);  

我尝试了这种方法,并在iOS终止我的App之前获得了65 MB的内存值,因为它消耗了1400 MB的内存!显然,垃圾收集器报告的值只是正在进行中的一小部分。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

不能。 Xamarin不知道原生对象可以容纳多少内存,所以这就是为什么要得到这个结果...