6

有人知道,使用二进制序列化与使用JSON与xml并通过网络发送数据时,在时间上大致相同,前提是数据结构有很多小(字符串)字段?二进制序列化与JSON与xml的比较

序列化程序负责性能扩展到什么程度?编程语言怎么样?

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

+5

找出答案的最佳方法是?自己测试一下。无论什么人在这里回答将根据他们的要求和需求而定,这可能不适合你自己。 – Oded

+4

这取决于很多事情,你的问题是无法回答的,除了说:在大多数情况下,序列化格式不是性能瓶颈。 – hyde

+0

那么你认为最大的性能瓶颈是什么? – Clara

回答

3

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

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

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

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

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