10
如果我將[Serializable]
屬性添加到類中,是否會引入任何開銷?如果該類在任何序列化操作中從未使用過,那麼該怎麼辦?是否將對象標記爲可串行化發生開銷?
如果我將[Serializable]
屬性添加到類中,是否會引入任何開銷?如果該類在任何序列化操作中從未使用過,那麼該怎麼辦?是否將對象標記爲可串行化發生開銷?
這不會增加對該對象的正常運行時使用的任何開銷。
將類標記爲Serializable
甚至不會導致元數據的大小差異。它只是在typedef標誌中設置一些。 (感謝thecoop指出)
它實際上並沒有增加開銷; 'SerializableAttribute'是一個特殊的僞屬性,它在'TypeDef'標誌中設置'Serializable'位。所以它不會添加任何元數據開銷。 – thecoop 2010-09-16 22:16:07
@thecoop,有趣的是不知道這個。更新了我的答案。 – JaredPar 2010-09-16 22:20:08