.NET:更新序列化对象
我正在处理.NET中的一个巨大对象。 它是一个udt/struct。 因为创建这个对象非常耗时(几个小时),所以我只创建一次对象。 然后我序列化它,并在每个程序启动时反序列化它。 这样我可以节省很多小时的处理时间 现在,在使用我的应用程序的过程中,这个对象被更改了(没有添加或删除项目,只有变量被更改) 序列化此对象需要一些时间(大约10分钟)。 如果可能的话,我想避免这么长的节省时间.NET:更新序列化对象,.net,windows,serialization,.net,Windows,Serialization,我正在处理.NET中的一个巨大对象。 它是一个udt/struct。 因为创建这个对象非常耗时(几个小时),所以我只创建一次对象。 然后我序列化它,并在每个程序启动时反序列化它。 这样我可以节省很多小时的处理时间 现在,在使用我的应用程序的过程中,这个对象被更改了(没有添加或删除项目,只有变量被更改) 序列化此对象需要一些时间(大约10分钟)。 如果可能的话,我想避免这么长的节省时间 是否可以快速更新序列化对象,还是只能重新序列化?使用哪种序列化(XML/二进制)?我认为将大型对象分解为较小的对
是否可以快速更新序列化对象,还是只能重新序列化?使用哪种序列化(XML/二进制)?我认为将大型对象分解为较小的对象可能是一种替代方法。另一种方法可能是在单独的线程中序列化对象(例如,在后台任务中)。这样,您可以在每次更改后启动这样的任务,并维护最新的序列化版本。我同意gkovacs90的观点,将这个巨大的结构分解成更小的scruct(可以单独序列化)可能是更好的选择……您能提供关于您的对象的更多细节吗?里面有什么?