反序列化XML文件而不将其全部加载到内存中

时间:2013-01-24 09:53:44

标签: c# .net performance memory-management xml-serialization

假设您的应用程序使用XmlSerializer序列化对象。当应用程序的另一部分(例如外部服务或其他组件)处理该xml文件时,会返回一个巨大的xml文件,该文件是一个巨大对象的序列化。

在不填充服务器内存的情况下,反序列化和处理响应的方法是什么?

我通常更喜欢使用XmlSerializer,但是当我必须对抗这些怪物时,我没有防弹解决方案。我已经读过XNode.ReadFrom,但我想知道是否使用这种方法我可以像流式反序列化那样完成。

谢谢, 马可

1 个答案:

答案 0 :(得分:0)

我使用最快的XML反序列化程序。你可以在这里找到很好的比较。 sharpSerializer似乎最快。

http://www.sharpserializer.com/en/index.html