如果数据结构有很多小(字符串)字段,有没有人知道在使用二进制序列化与JSON对xml和通过网络发送数据时,在时间方面的性能增益大约是多少? / p>
串行器对性能有何影响?编程语言怎么样?
完美的风景是我们忽略可移植性问题的风景,我们假设我们拥有序列化/反序列化所有3种格式所需的库。
答案 0 :(得分:4)
要充分回答您的问题是不可能的,因为这取决于您的具体要求和需求。
在某种程度上,您可以说这是用于描述序列化表示的数据量,这会影响性能。
例如,XML文档需要打开和关闭标签,如...,而JSON就足以支持prop1:“...”,这样可以减少描述实例所需的字符数据量。二进制文件甚至可以跳过属性命名,然后进一步减少描述序列化实例所需的数据量。
虽然这可能会描绘图片二进制序列化将是最快的,但情况并非总是如此。这取决于序列化程序需要从对象实例到序列化描述的时间。
如果你真的需要性能,那么你应该看看谷歌协议缓冲区。根据我的经验,这些都是闪电般快速且易于使用。