Если я добавляю атрибут [Serializable]
к классу, вводит ли это какие-либо накладные расходы? Как насчет того, если класс никогда не используется в каких-либо операциях сериализации?
Является ли маркировка объектами непрерывной?
Ответ 1
Это не добавляет никаких накладных расходов на обычное использование объекта.
Маркировка класса как Serializable
даже не приводит к разнице в размерах в метаданных. Он просто немного устанавливает флаг typedef. (Спасибо thecoop за указание этого)