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

Val*_*zub 5 c# datacontract c#-4.0

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

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

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

我认为在类上添加一个属性只会保留其类型信息,不应该影响任何性能但是希望在这里100%肯定

Mat*_*zer 3

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