什么是ProtoBuf序列化
本篇内容主要讲解“什么是ProtoBuf序列化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是ProtoBuf序列化”吧!
“只有客户发展了,才有我们的生存与发展!”这是创新互联公司的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站建设、成都网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
性能对比
工具名称 | 执行100次读写耗时 | 1000次 | 10000次 |
原生序列化 | 3451ms | 34635ms | 331201ms |
protobuff序列化 | 2860ms | 28286ms | 295272ms |
结论
ProtoBuf的性能都是要优于Java原生序列化性能的
ProtoBuf序列化只存储字段的value,是按照顺序设置属性的值,所以要添加属性,一定要放到最后一个,如果有删除属性,需要设置属性的顺序。
cdn.nlark.com/lark/0/2018/png/128761/1545290719552-e4b15a8f-5884-45a0-9f7b-b4000b16f6ff.png">
Java原生序列化需要实现Serializable接口,设置serialVersionUID,包括继承的父类,防止属性更改反序列化出错。
ProtoBuf序列化
如果field没有设置Tag注解,fieldMapping就从1开始设置,按照属性定义的顺序
设置每个属性序号number的value
ProtoBuf反序列化
根据属性的number,设置value
所以,如果需要添加属性,一定要添加到后面,一般不建议删除属性,如果有删除属性,需要设置Tag注解,已防止属性赋值出错。如果属性中增加了Tag注解,那么这个类中所有的属性都必须添加Tag注解包括继承的父类。
到此,相信大家对“什么是ProtoBuf序列化”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本文名称:什么是ProtoBuf序列化
当前链接:http://azwzsj.com/article/jcesgp.html