当我运行针对.Net 3.5的应用时,它会出现大量内存泄漏。每次我将UserControl分配给本地引用时为50mb。我只创建了每个UserControl的一个实例。如果我编译并运行针对.Net 4.0的相同代码,一切都在50mb左右徘徊。
这是一个已知的3.5?即它不适用于prod?
/我的客户只有3.5并且暂时不会移动到4.0,所以我没有简单的选项
答案 0 :(得分:8)
WPF 3.5 SP1的内存泄漏修补程序
http://www.infoq.com/news/2010/06/WPF-Memory-Leaks
特别是,看看这两个修补程序,它们已在.NET 4.0中修复,但可作为.NET 3.5用户的修补程序使用:
答案 1 :(得分:4)
是什么让你觉得它是泄漏,而不仅仅是没有被垃圾收集的内存?您关注的分析器中的数字之外是否存在某些影响?如果没有,为什么要担心。您是否希望您的程序使用可用内存,或者您是否更愿意使用CPU周期来恢复未使用的对象?