【发布时间】:2013-08-28 11:26:58
【问题描述】:
我们的应用程序正在泄漏内存。 我们还没有在它上面运行内存分析器。我在 CLR 2(.NET 2、.NET 3.5)中发现了大量关于该漏洞的博客文章和其他内容。 所以我想知道是否有人知道这是否仍然是 CLR 4 (.NET 4) 中的问题..
(我在 SO 上找到了这个:Are there still known memory leaks with XMLSerialization in .Net 3.5?)
【问题讨论】:
-
您在使用
XmlAttributeOverrides吗?如果您是:需要小心处理...与其说是渗漏,不如说是:如果使用不正确,它会出血;如果使用正确:它不会 -
在我将矛头指向雷德蒙德之前,我会寻找自残的,我不是他们最大的粉丝之一......
-
我不是故意指指点点 :) 我只知道 CLR 2 中的问题,想知道是否有人在 CLR 4 中遇到过这个问题。@Marc:不使用那个。当我们会自己找到答案,我会在这里报告:)
-
“问题”并不普遍,就像假装整个事情完全是错误的,而且微软没有人不在乎。只有在特定情况下,Xml 序列化的架构存在缺陷需要考虑。
-
这个问题是设计使然,它永远不会改变。这不是一个错误。将 XmlSerializer 视为一种昂贵的资源,最好将其放入静态字段或其他缓存中。
标签: .net memory-leaks xml-serialization