二进制序列化与JSON与xml的对比

Cla*_*ara 6 xml serialization json binary-serialization deserialization

有没有人知道在时间方面,当使用二进制序列化而不是JSON与xml并通过网络发送数据时,如果数据结构有很多小(字符串)字段,那么性能增益是多少?

串行器对性能有何影响?编程语言怎么样?

我们忽略了可移植性问题的完美场景,我们假设我们可以处理所有3种格式的序列化/反序列化所需的库.

小智 6

要充分回答您的问题几乎是不可能的,因为这取决于您的具体要求和需要。

在某种程度上,您可以说它是用于描述序列化表示的数据量,这会影响性能。

例如,一个 XML 文档需要像...这样的开始和结束标记,而 JSON 可以使用 prop1:"...",这减少了描述实例所需的字符数据量。二进制甚至可能会跳过属性命名,从而进一步减少描述序列化实例所需的数据量。

尽管这可能会以最快的速度绘制图片二进制序列化,但情况并非总是如此。这取决于序列化程序从对象实例到序列化描述需要多长时间。

如果你真的需要性能,那么你应该看看谷歌协议缓冲区。根据我的经验,这些是闪电般的快速且非常易于使用。