代码之家  ›  专栏  ›  技术社区  ›  Oleg Sakharov

在自定义序列化期间,应多久调用每个对象的GetObjectData方法?

  •  1
  • Oleg Sakharov  · 技术社区  · 15 年前

    我正在使用自定义序列化对应用程序中的数据进行序列化,即我存储的每个类都具有 [Serializable] 属性和实现 ISerializable . 被序列化的对象图相当复杂,对象/类之间有大量交叉引用。序列化 作品 但是速度很慢。:(

    通过在每个相关类的 GetObjectData 方法,我发现我得到的点击量比我得到的对象还要多。

    我很困惑——我对序列化框架的理解是,它只存储每个对象一次,即使对象图包含对它的多个引用。我认为这意味着每个物体 获取对象数据 在保存期间只需要调用一次方法。我错了吗?

    如果是这样的话,我能在这种方法中做些什么来减少对我的类的调用数量吗? 获取对象数据 方法?

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Steve Townsend    15 年前