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

Xml serializer very slow for unknown reason

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

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

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

我可以一遍又一遍地非常可靠地重现这个。

我错过了什么?

我发现了问题:

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