Memory management 为什么我的Xamarin.Forms应用程序在什么都不做的情况下需要越来越多的内存?

Memory management 为什么我的Xamarin.Forms应用程序在什么都不做的情况下需要越来越多的内存?,memory-management,xamarin.forms,xamarin.ios,profiler,xamarin-profiler,Memory Management,Xamarin.forms,Xamarin.ios,Profiler,Xamarin Profiler,我注意到我的Xamarin.Forms应用程序在不执行任何操作时需要越来越多的内存。现在我使用了Xamarin.Forms模板项目,并在iOS设备(iPad)上对其进行了分析: 正如你所看到的,没有什么可以解释内存的增加,但是内存图中的内存在不断增加。现在我比较了两个快照: System.RuntimeType、System.String和Xamarin.Forms.BindableProperty具有活动对象。但我不明白大小,因为图形从42MB增加到了100MB以上 探查器是错误的还是我

我注意到我的Xamarin.Forms应用程序在不执行任何操作时需要越来越多的内存。现在我使用了Xamarin.Forms模板项目,并在iOS设备(iPad)上对其进行了分析:


正如你所看到的,没有什么可以解释内存的增加,但是内存图中的内存在不断增加。现在我比较了两个快照:

System.RuntimeType
System.String
Xamarin.Forms.BindableProperty
具有活动对象。但我不明白大小,因为图形从42MB增加到了100MB以上


探查器是错误的还是我误解了数据?为什么Xamarin.Forms应用程序需要越来越多的内存?我没有碰它。

将UWP项目添加到XF和。也许它也出现在Windows上,高级工具有助于诊断原因。我试图用Xcode的工具进行评测。在这里,应用程序保持在9.3MB。目前,我认为这是Xamarin profiler本身的一个问题。。。但是你的想法听起来很有趣。试着在项目选项中切换“并发垃圾收集器”,你会看到另一个图吗?@magicandre1981:现在我测试了
性能分析器
,内存使用保持相对稳定(从开始时的35 MB到六分钟后的34 MB)@Saamer:它也表现出同样的行为。九分钟后从26MB上升到34MB。但是没有默认的垃圾收集器那么多。