【问题标题】:Xamarin Profiler - Memory allocatedXamarin Profiler - 分配的内存
【发布时间】:2016-06-26 10:59:38
【问题描述】:

我想优化我的 Xamarin.Forms 应用,所以我开始使用 Xamarin Profiler,我可以看到我的 Android 应用中分配的初始内存始终在 50MB。

应用程序启动时分配的内存为 50MB,当我推送时它开始增加大约 +1.6MB,当我拉页面时它开始增加大约 +0.2MB。

当然,我浏览的越多,应用程序就会越来越慢。

但我不知道这个数量是否合适,或者应用程序是否消耗太多内存。

伙计们,你能给我更多关于这方面的指导吗?我正在使用 MVVMCross(作为 MVVM 框架)并且我没有在 MainPage 中显示图像。

【问题讨论】:

    标签: android performance xamarin profiler xamarin-forms


    【解决方案1】:

    导航到页面时分配 +1.6MB 是正常的。但它应该在导航返回和 GC 调用后释放。

    如果您没有缓存页面,则所有内存都应该被释放,并且在拉取页面后您不应该看到添加了 0.2MB,所以我认为您确实存在内存泄漏。制作内存快照并在它们之间进行比较可以帮助您检测内存泄漏。

    要检查内存泄漏的位置,请执行以下步骤:

    1. 因为 Profiler 手动快照在工具 -> 选项 -> 快照中的最新 (0.32) 版本集 自动快照 中不起作用。我建议将其设置为 GC 选项。
    2. 制作快照(如果您将自动快照设置为 GC 选项,则调用 GC)
    3. 导航到要检查内存泄漏的页面。
    4. 向后导航
    5. 再次制作快照,
    6. 比较两个快照并检查未发布的内容

    试试这个link了解更多信息。

    希望这篇文章对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-24
      • 2017-08-10
      • 2018-05-08
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多