【发布时间】:2014-01-14 01:28:45
【问题描述】:
当我尝试分析我的 WPF (MVVM) 应用程序时,发现打开页面后内存增加,并且在关闭此页面时,它不会释放该内存。因此性能分析器显示没有表单关闭时资源减少。 再次打开特定页面后,发现内存又增加了一级。内存仍然没有释放。知道原因的请告诉我。
问候 明尼苏达州
【问题讨论】:
-
如果有足够多的可用内存,垃圾收集器不一定会立即释放内存。尝试一次又一次地打开该页面,如果内存继续上升直到出现 OutOfMemory-Exception,则表示内存泄漏。否则,这种行为很可能没有任何问题。内存泄漏可能导致来自事件处理程序的 WPF。如果您删除的页面元素将事件处理程序保存到未删除的其他部分,这可能会阻止它们的内存被释放。
标签: wpf