堆内存不断增加

时间:2011-09-30 15:26:28

标签: .net wpf memory-leaks profiler red-gate-ants

启动应用程序时,应用程序会消耗越来越多的内存。我试图弄清楚为什么会发生这种情况并且尚未成功。

我们的WPF客户端获取从服务器推送的数据。后端使用C ++,数据被推送到我们的C#模型,并通过ViewModels连接到DataGrid。

虽然经过一段时间的不活动,我可以看到堆内存和大堆大小无缘无故地增加。好吧,数据被推入,所以也许这就是原因,但是在2小时15分钟之后,不必要地增加的内存再次被释放,只是再次缓慢上升。

在图表的右侧(超过24小时后),我已经加载了更多标签和更多数据,因此大量增加但从那时起就不再释放内存了。

图表显示System.Windows.EffectiveValueEntry[]占用的内存最多。根据我的理解,这个类与WPF依赖项对象有关。但我不知道是什么原因引起的。我不期待记忆力下降,因为我没有关闭任何东西。但为什么它会像这样上升?

可能是什么原因?

enter image description here

非常感谢,

0 个答案:

没有答案