2012-10-23 31 views
0

我们有许多对象分布在主机代码库和加载项代码库中。我们的主机提供可以存储自定义对象的设置存储。当读取许多设置时,它在启动应用程序时会导致编译串行器很长时间。我们实现了使用Serializable,XmlIgnore,XmlAttribute和XmlElement属性的小型库,这些属性序列化了某种对象(无继承,没有数组 - 只有列表)。它在启动过程中创建序列化器。自定义序列化器对XML的解析速度比BCL低4倍,但创建速度提高了50倍(即csc.exe降低了启动BCL序列化器的性能)。这对我们来说是好的。但是,我们需要我们的库与BCL提供的XML序列化的可能性和例外完全兼容,而无需自定义内容(例如自定义属性)。 有谁知道这样的图书馆?XML运行时序列化库与BCL序列化属性兼容,但没有编译序列化程序?

我知道关于sgen.exe的一切,它被认为是有的,但会产生一些负面影响。

回答

0

单声道和.NET 4.5的System.Xml做到了。