Performance 序列化和反序列化值字典的最快方法?

Performance 序列化和反序列化值字典的最快方法?,performance,serialization,deserialization,Performance,Serialization,Deserialization,我们有一种内部存储格式,其中不同种类的实体在字典中有它们的值,实体的元数据定义存在值的属性 实体需要能够跨线,从而使其所有属性序列化,并在另一端反序列化 我们对此有一个可行的解决方案,但由于我们的对象模型相当大,派生的性能需要尽可能快,并且值的内部实现并不那么重要,除了存储必须是通用的,关于存储多少和什么类型的值 考虑到内部存储类型(字典、数组或其他类型)无关紧要,反序列化值的最有效、性能最好的方法是什么 在反序列化过程中,我们看到大约有200-300万次对“SetValue”方法的调用,因此在

我们有一种内部存储格式,其中不同种类的实体在字典中有它们的值,实体的元数据定义存在值的属性

实体需要能够跨线,从而使其所有属性序列化,并在另一端反序列化

我们对此有一个可行的解决方案,但由于我们的对象模型相当大,派生的性能需要尽可能快,并且值的内部实现并不那么重要,除了存储必须是通用的,关于存储多少和什么类型的值

考虑到内部存储类型(字典、数组或其他类型)无关紧要,反序列化值的最有效、性能最好的方法是什么


在反序列化过程中,我们看到大约有200-300万次对“SetValue”方法的调用,因此在一个函数调用中“初始化”所有实体值的方法对我们来说最有价值。

什么语言?ProtocolBuffers是一种很好的在线方式,但不是每种语言都支持它。什么语言?ProtocolBuffers是一种很好的在线方式,但并非每种语言都支持它。