我需要在一个极度注重性能的类中添加[Serializable]属性。
这个属性会对该类的运行产生任何性能影响吗?
我需要在一个极度注重性能的类中添加[Serializable]属性。
这个属性会对该类的运行产生任何性能影响吗?
当属性类实例第一次被访问时才会创建。如果您没有在该特定类上执行任何序列化操作,则SerializableAttribute()
构造函数将永远不会被调用,因此它不会导致任何性能问题。
以下是关于属性构造函数的有趣文章: http://www.codingonthetrain.com/2008/10/attribute-constructors.html
属性是元数据注释,因此它们不会在运行时给类增加负担,除非运行时以某种方式解释它们,使其以不同于其他类的方式处理。
[Serializable]只是一个标记属性,用作一种约定,指示该类是可序列化的,它没有任何效果,运行时也不以任何特殊方式处理这些类。