2011-06-02 39 views
5

假设我们有一个代码生成工具,可以创建数千个C#类,并且我们有时需要将这些属性添加到它们中。向所有类中添加[DataContract]和[DataMember]是否会影响性能

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

最后问题是添加属性是否会影响性能?

我在想,在一个类中添加的属性将只留在它的类型信息,不会影响任何性能,但想是100%肯定这里

回答

3

如果在部分代码中检查这些属性,那么添加属性会影响性能,如果不是这样,则类将具有更多元数据,但这不会影响性能。

1

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

0

影响性能是不可避免的。 但如果你需要属性来完成你的注意力,你没有其他选择。 如果你不需要,你可以删除它。

相关问题