Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET:更新序列化对象_.net_Windows_Serialization - Fatal编程技术网

.NET:更新序列化对象

.NET:更新序列化对象,.net,windows,serialization,.net,Windows,Serialization,我正在处理.NET中的一个巨大对象。 它是一个udt/struct。 因为创建这个对象非常耗时(几个小时),所以我只创建一次对象。 然后我序列化它,并在每个程序启动时反序列化它。 这样我可以节省很多小时的处理时间 现在,在使用我的应用程序的过程中,这个对象被更改了(没有添加或删除项目,只有变量被更改) 序列化此对象需要一些时间(大约10分钟)。 如果可能的话,我想避免这么长的节省时间 是否可以快速更新序列化对象,还是只能重新序列化?使用哪种序列化(XML/二进制)?我认为将大型对象分解为较小的对

我正在处理.NET中的一个巨大对象。 它是一个udt/struct。 因为创建这个对象非常耗时(几个小时),所以我只创建一次对象。 然后我序列化它,并在每个程序启动时反序列化它。 这样我可以节省很多小时的处理时间

现在,在使用我的应用程序的过程中,这个对象被更改了(没有添加或删除项目,只有变量被更改)

序列化此对象需要一些时间(大约10分钟)。 如果可能的话,我想避免这么长的节省时间


是否可以快速更新序列化对象,还是只能重新序列化?

使用哪种序列化(XML/二进制)?我认为将大型对象分解为较小的对象可能是一种替代方法。另一种方法可能是在单独的线程中序列化对象(例如,在后台任务中)。这样,您可以在每次更改后启动这样的任务,并维护最新的序列化版本。我同意gkovacs90的观点,将这个巨大的结构分解成更小的scruct(可以单独序列化)可能是更好的选择……您能提供关于您的对象的更多细节吗?里面有什么?