Si agrego el atributo [Serializable]
a una clase, ¿esto introduce alguna sobrecarga? ¿Qué tal si la clase nunca se usa en ninguna operación de serialización?¿Marcar objetos como incanzables Incur Overhead?
10
A
Respuesta
12
Esto no agrega ninguna sobrecarga al uso normal del tiempo de ejecución del objeto.
Marcar una clase como Serializable
ni siquiera da como resultado una diferencia de tamaño en los metadatos. Simplemente establece un poco en el indicador typedef. (Gracias a thecoop para señalar eso)
Cuestiones relacionadas
- 1. Marcar como obsoleto
- 2. PHP Framework Overhead
- 3. WPF Encuadernación Overhead
- 4. Minimizar vector indexación overhead
- 5. Inconvenientes de marcar una clase como Serializable
- 6. ¿Cómo marcar una clase como Deprecated?
- 7. Marcar como clase obsoleta de tercero
- 8. ¿Cómo marcar un conjunto .net como seguro?
- 9. ¿Cómo marcar código como estable usando Composer?
- 10. Marcar la diferencia como correcta en vimdiff
- 11. Marcar datos como sensibles en python
- 12. Migraciones de Marcar rieles como migradas
- 13. Android: cómo marcar sms como leído enRecibir
- 14. Marcar el elemento como obsoleto en XSD
- 15. Cómo marcar los objetos .NET expuestos a COM-interoperabilidad como un único subproceso?
- 16. ¿Por qué es necesario marcar una clase como serializable?
- 17. Google Reader Api marcar todos como elemento como leído
- 18. Tipo de seguridad: descarte sin marcar entre Objetos de clase
- 19. OnDataBinding vs Inline: pros, contras y overhead
- 20. Overhead debido al uso de eventos
- 21. Cómo marcar un determinado archivo S3 como Hacer público
- 22. LLVM marcar la función como const y eliminar llamadas duplicadas
- 23. Marcar una orden de Magento como completa programáticamente
- 24. Como ir todos los botones de radio sin marcar
- 25. Cómo marcar un parámetro de interruptor como obligatorio en Powershell
- 26. cómo marcar una interfaz como DataContract en WCF
- 27. android: ¿cómo puedo marcar mi aplicación como depurable?
- 28. Marcar los parámetros como NOT anulables en C# /. NET?
- 29. ¿Cómo puedo marcar una propiedad como obsoleta en Delphi?
- 30. ¿Cómo marcar algo en Qt como obsoleto (obsoleto)?
En realidad, no agrega sobrecarga; 'SerializableAttribute' es un pseudo-atributo especial que establece el bit' Serializable' en los indicadores 'TypeDef'. Por lo tanto, no agrega ninguna sobrecarga de metadatos. – thecoop
@thecoop, interesante no tenía ni idea de eso. Actualizado mi respuesta. – JaredPar