Xml序列化器非常慢,原因不明

时间:2016-08-29 08:00:16

标签: c# xml performance xml-serialization

我的应用程序遇到了一种非常奇怪的行为。我们正在处理基于xml的数据,这些数据作为xml保存到文件中。由于未知原因,反序列化突然非常缓慢,我试图找出问题所在。

我看了一个6MB大小的文件的性能。我从反序列化开始的位置记录了反序列化时间:

  • 在我们的主要应用程序中需要大约6秒
  • 在示例应用程序中使用完全相同的反序列化代码需要168ms

两者都使用相同的.net框架版本。我不明白为什么它表现得那么慢。我也做了一个跟踪,发现问题实际上是.net代码:

enter image description here

我可以一遍又一遍地重现这一点。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我发现了这个问题:

在类的属性设置器中调用了一些代码,只有在系统初始化正确时才会执行。