Является ли маркировка объектами непрерывной?

Если я добавляю атрибут [Serializable] к классу, вводит ли это какие-либо накладные расходы? Как насчет того, если класс никогда не используется в каких-либо операциях сериализации?

Ответ 1

Это не добавляет никаких накладных расходов на обычное использование объекта.

Маркировка класса как Serializable даже не приводит к разнице в размерах в метаданных. Он просто немного устанавливает флаг typedef. (Спасибо thecoop за указание этого)