将[Serializable]添加到类中是否会对性能产生影响?

29

我需要在一个极度注重性能的类中添加[Serializable]属性。

这个属性会对该类的运行产生任何性能影响吗?


只要花费实例化属性的时间。为什么?你注意到了什么? - Noon Silk
我只是提前询问,以免出现任何性能问题,如果有的话,我就不必再创建另一个解决方案了。 - AngryHacker
2个回答

26

当属性类实例第一次被访问时才会创建。如果您没有在该特定类上执行任何序列化操作,则SerializableAttribute()构造函数将永远不会被调用,因此它不会导致任何性能问题。

以下是关于属性构造函数的有趣文章: http://www.codingonthetrain.com/2008/10/attribute-constructors.html


9

属性是元数据注释,因此它们不会在运行时给类增加负担,除非运行时以某种方式解释它们,使其以不同于其他类的方式处理。

[Serializable]只是一个标记属性,用作一种约定,指示该类是可序列化的,它没有任何效果,运行时也不以任何特殊方式处理这些类。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接