【发布时间】:2017-12-12 00:39:36
【问题描述】:
我试图弄清楚我的应用程序的实际消耗情况,因为我创建了示例应用程序来观察事物。但我无法理解 xamarin profiler 的结果。
下面的屏幕截图显示内存分配了 1.5mb,但是当我只单击活动对象时,它显示 510kb。有什么区别?这是否意味着应用程序仅使用 510kb 但通常分配了 1.5mb?在更大的应用程序上,这种差异更为显着。在我的应用程序上,当只有活动对象为 10mb 时,我看到内存分配高达 200mb。这是巨大的差异。
另一方面,xamarin 表示拍摄快照并比较差异。按照建议,我就是这样做的,但结果对我来说还不清楚。即使对象增长减少,大小增长也总是在增加。这是为什么? APP很基础,有2个页面,Snapshot 2到Snapshot 3是在将第2页弹出到第1页之后拍摄的。如果我弹出一个页面,怎么会增加尺寸?
更新:
在这里扩展问题。如图所示,当我单击“仅活动对象”时,它显示已分配内存 9,5mb。如果它们是活动对象,我知道这至少是托管代码当前的内存使用情况?这是真的吗?
【问题讨论】:
标签: xamarin.forms xamarin.android