Angenommen, Sie sprechen über die Kosten der Verwendung der Serializable
Attribut eher als der eigentliche Serialisierungsprozess, ein Nachteil wäre, dass eine dritte Partei normalerweise davon ausgehen würde, dass die Klasse serialisierbar ist. Obwohl dies der Fall sein mag, wenn Sie es nur serialisierbar markieren (und wenn die Möglichkeit besteht, dass eine dritte Partei damit interagiert), sollten Sie wahrscheinlich Zeit investieren, um sicherzustellen, dass die Klasse geeignet ist serialisiert werden. Es handelt sich also eher um einen Ressourcen-Kompromiss als um einen technischen Kompromiss.
Von einem technischen Standpunkt aus, wie Marc Gravell sagte, wird nur die Verwendung des Attributs keinen Overhead haben.
Einziger Nachteil, den ich festgestellt habe, ist, dass einige Obfuscatoren daran gehindert werden, den Code zu verschleiern. Wenn die Klasse als serialisierbar gekennzeichnet ist, bleiben die Namen unverändert. – Rob