网站建设资讯

NEWS

网站建设资讯

什么是ProtoBuf序列化

本篇内容主要讲解“什么是ProtoBuf序列化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是ProtoBuf序列化”吧!

“只有客户发展了,才有我们的生存与发展!”这是创新互联公司的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站建设、成都网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

性能对比

工具名称

执行100次读写耗时

1000次

10000次

原生序列化

3451ms

34635ms

331201ms

protobuff序列化

2860ms

28286ms

295272ms

结论
  1. ProtoBuf的性能都是要优于Java原生序列化性能的

  1. ProtoBuf序列化只存储字段的value,是按照顺序设置属性的值,所以要添加属性,一定要放到最后一个,如果有删除属性,需要设置属性的顺序。

什么是ProtoBuf序列化cdn.nlark.com/lark/0/2018/png/128761/1545290719552-e4b15a8f-5884-45a0-9f7b-b4000b16f6ff.png">

什么是ProtoBuf序列化

Java原生序列化需要实现Serializable接口,设置serialVersionUID,包括继承的父类,防止属性更改反序列化出错。

ProtoBuf序列化

什么是ProtoBuf序列化

如果field没有设置Tag注解,fieldMapping就从1开始设置,按照属性定义的顺序

什么是ProtoBuf序列化

设置每个属性序号number的value

ProtoBuf反序列化

什么是ProtoBuf序列化

根据属性的number,设置value

所以,如果需要添加属性,一定要添加到后面,一般不建议删除属性,如果有删除属性,需要设置Tag注解,已防止属性赋值出错。如果属性中增加了Tag注解,那么这个类中所有的属性都必须添加Tag注解包括继承的父类。

到此,相信大家对“什么是ProtoBuf序列化”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站栏目:什么是ProtoBuf序列化
文章网址:http://cdweb.net/article/jcesgp.html