我已经继承了一个应用程序的数据模型是XML文档的项目。之前的开发人员已经基于这个XML的模式创建了一个对象模型,然后根据对象模型进行编码。XML序列化很慢
经过几年的维护,此应用程序已逐渐显示其年龄。该团队负责人表示,背后的关键原因是由于xml序列化的“缓慢”。我很想在这方面给BS打电话,但是我们处理的许多xml文件的大小都超过2MB,并且记住后面带有标记为[Serializable]
,2MB的对象的基本知识,这是很多需要反思的内容所以慢速度理论可能会有一些事实。
根据您的经验,序列化真的很慢,不适合选择XML - > XPath模型而不是XML - > POCO模型?
顺便说一句,这是一个.NET 2.0项目,我们的客户可能明年晚些时候升级到.NET 3.5。
+1很好的答案。另外,我记得在DataContractSerializer上看到了一些基准测试结果,平均比XmlSerializer快10%。 – womp 2009-05-21 16:41:45