wpf程序为啥跑时间长内存就溢出了
wpf4,跑时间长(半天、一天啥的)就报错:“System.OutOfMemoryException:Insufficient memory to continue the execution of the program”
内存占满了呢?
wpf的窗口window,这个应该怎么释放内存呢?window关闭的话,占用的内存有时候好像没有释放掉。winform的form有dispose方法,wpf的window没有dispose方法。wpf的window似乎是非托管资源
[解决办法]
长时间运行出现内存泄漏,多数情况下是因为后台进程反复运行或者UI动画效果频繁造成的,楼主可以检查一下是否有以上问题。
解决方法很简单,如果是需要长时间运行的程序,建议不需要使用繁琐的UI以及动画效果。对于后台进程而言,设置异常,定时进行内存回收。