Pregunta

Necesito agregar el atributo [Serializable] a una clase que es extremadamente sensible al rendimiento.

¿Tendrá este atributo implicaciones de rendimiento en el funcionamiento de la clase?

¿Fue útil?

Solución

Las instancias de clases de atributos solo se crean cuando se accede por primera vez. Si no realiza ninguna serialización en esa clase en particular, nunca se llamará al constructor SerializableAttribute () , por lo que no causará ningún problema de rendimiento.

Aquí hay un artículo interesante sobre los constructores de atributos: http://www.codingonthetrain.com/2008/10/attribute-constructors.html

Otros consejos

Los atributos son anotaciones de metadatos, por lo que no agregan peso a una clase en tiempo de ejecución, a menos que sean interpretados por el tiempo de ejecución de una manera determinada que haga que trate a la clase de manera diferente.

[Serializable] es simplemente un atributo de marcador utilizado como convención para indicar que la clase es serializable, no tiene efecto y el tiempo de ejecución no trata las clases de ninguna manera especial.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top