启动应用程序时,应用程序会慢慢消耗越来越多的内存。我试图弄清楚为什么会发生这种情况并且还没有很成功。
我们的 WPF 客户端获取从服务器推送的数据。后端在 C++ 中,数据被推送到我们的 C# 模型中,并通过 ViewModel 连接到 DataGrid。
不过,在闲置一段时间后,我可以看到堆内存和大堆大小无缘无故地增加。好吧,数据被推入,所以也许这就是原因,但在 2 小时 15 分钟后,不必要地增加的内存再次被释放,只是为了再次缓慢上升。
在图表的右侧(超过 24 小时后),我加载了更多选项卡和更多数据,因此大幅增加,但从那时起就不再释放内存了。
图表显示System.Windows.EffectiveValueEntry[]
占用的内存最多。据我了解,此类与 WPF 依赖对象有关。但我不知道是什么原因造成的。我不希望内存下降,因为我没有关闭任何东西。但是为什么会这样上涨呢?
可能是什么原因?
非常感谢,