在应用程序启动时使用XmlSerializer

时间:2015-12-10 20:53:47

标签: xml-serialization

我正在研究如何提高在我的Web服务中序列化某个对象的性能。该对象至少有25-30个嵌套类对象,每个对象都有几十个字段。它可以达到7-8级深度。

我已经完成了一些关于使用XML属性覆盖和在XML Serializer上使用FromTypes的研究,但是考虑到嵌套类的数量和这个对象的深度,它们对我来说并不实用。我不拥有此对象,因为它是从Web引用生成的。

第一次序列化它需要大约5-7秒,之后它非常快,直到几毫秒。我正在寻找方法将序列化期间缓存对象的成本从服务调用转移到应用程序启动。

使用对象类型创建一个XmlSerializer实例并抛弃它只是为XmlSerializer填充那些缓存是不是一个坏主意?

所以说我做的事情如下:

new XmlSerializer(typeof(thisObject))

在应用程序启动Web服务期间。我尝试了这种方法,它在服务调用期间首次降低了序列化的成本,持续了近2秒。

是否有更好的替代品(在我的情况下是实用的)?

0 个答案:

没有答案