向所有类添加[DataContract]和[DataMember]是否会影响性能

时间:2011-06-02 08:09:06

标签: c# c#-4.0 datacontract

假设我们有一个代码生成工具可以创建数千个C#类,我们有时需要将这些属性添加到它们中。

我们正在考虑是否更好地将[DataContract][DataMember]放在所有适当的类上,或者我们需要创建一个特殊的策略来决定是否这样做以节省一些可能的?在AtribbuteAll方法中失去了表现。

最后,问题是添加属性是否会以某种方式影响性能?

我认为在类中添加属性只会保留其类型信息,不应影响任何性能,但希望在此处100%确定

3 个答案:

答案 0 :(得分:3)

添加属性会影响性能,如果在代码的某些部分检查这些属性,如果没有,则类会有更多的元数据,但这不会影响性能。

答案 1 :(得分:1)

令人怀疑这会影响性能,所有这些属性都会将它们标记为WCF的可序列化。

答案 2 :(得分:0)

冲击性能是不可避免的。 但是如果你需要属性来完成你的注意力,你别无选择。 如果您不需要,可以将其删除。