我已经阅读了许多关于序列化及其在时变中更新提取/存储数据的能力的文章!
实际上,我不明白这是怎么发生的?
有人可以给我一个关于这句话的简短解释:
serialization provides a method for detecting changes in time varying data
答案 0 :(得分:0)
您好像是在引用Wikipedia page on Serialization:
用途
- [...]
- 用于检测时变数据的变化的方法。
答案在该部分末尾的段落中:
由于序列化和反序列化都可以从公共代码(例如,Microsoft基础类中的Serialize函数)驱动,因此公共代码可以同时执行这两个操作,因此,1)检测之间的差异被序列化的对象及其先前的副本,以及2)为下一次这样的检测提供输入。没有必要实际构建先前的副本,因为可以动态检测差异。该技术称为差分执行。它对于内容随时间变化的用户界面的编程非常有用 - 可以创建,删除,修改或处理图形对象来处理输入事件,而无需编写单独的代码来执行这些操作。
换句话说,如果您在时间T0序列化对象O并保留它的副本,那么在将来的T1时刻,您可以在T0从备份副本反序列化该对象并将其与实时比较 - 在T1运行对象,或者在新的时间T1序列化同一个对象O,并比较两个序列化版本的差异。