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

时间:2012-11-13 13:52:48

标签: xml json serialization deserialization binary-serialization

如果数据结构有很多小(字符串)字段,有没有人知道在使用二进制序列化与JSON对xml和通过网络发送数据时,在时间方面的性能增益大约是多少? / p>

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

完美的风景是我们忽略可移植性问题的风景,我们假设我们拥有序列化/反序列化所有3种格式所需的库。

1 个答案:

答案 0 :(得分:4)

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

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

例如,XML文档需要打开和关闭标签,如...,而JSON就足以支持prop1:“...”,这样可以减少描述实例所需的字符数据量。二进制文件甚至可以跳过属性命名,然后进一步减少描述序列化实例所需的数据量。

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

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