小编Mat*_*t F的帖子

WP8大容量内存泄漏

我在一个完全开发的应用程序中遇到内存泄漏的困难时期.C#与MVVM Light 5.我花了整整一周的时间学习如何使用内存分析器,阅读常见的内存泄漏问题等等.我已经把这个问题放了25个小时以上.我仔细清除所有事件处理程序,甚至在BackNavigation之后以及检测到循环导航时将每个页面的DataContext和LayoutRoot置空(我在App.cs中存储最后一个运行的页面实例,当该页面的另一个实例时即将创建,我检查是否已经有一个实例,如果有,我清除它).

我已经筋疲力尽,我不知道从哪里开始.

下面是重复导航2页之后的内存分析屏幕截图的链接.由于某种原因,每个页面的实例都没有被释放,但它们被简化为单纯的字节.

在此输入图像描述

如您所见,我保留的分配与从开始和结束保留的视觉效果之间的差异非常小(总共约30mb).

然而在图中,我看到差不多100mb.

这让我非常疯狂,我认为底层平台在管理这个方面会做得更好.任何帮助是极大的赞赏.

c# memory memory-leaks windows-phone-8

6
推荐指数
1
解决办法
181
查看次数

标签 统计

c# ×1

memory ×1

memory-leaks ×1

windows-phone-8 ×1