什么是ProtoBuf序列化
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"什么是ProtoBuf序列化",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"什么是ProtoBuf序列化"吧!性能对比工具名称执行100次
千家信息网最后更新 2025年01月23日什么是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序列化"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
属性
序列
注解
性能
顺序
内容
学习
实用
更深
兴趣
名称
字段
实用性
实际
工具
序号
建议
接口
操作简单
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
测试服务器最大连接数
肥西租房网络安全
网络技术 英语教学
评论 如何抓好网络安全
奉化ios软件开发项目管理
河北石家庄软件开发
微信云开发小程序数据库操作
哪些活动属于软件开发领域
网络攻防与软件开发
服务器存储空间租赁税率
我的世界1.7.2服务器地址
数据库中每一条数据
五年级网络安全的手抄报简单好看
软件开发常用免费软件
石嘴山软件开发哪家服务好
英语软件开发的目的
移动app的网络安全问题
数据库发展心得体会范文
MQ连数据库
rmit网络安全研究和创新中心
华为校园网络技术大赛
大数据库优化教程
移动支付软件开发公司
为什么有的平台用香港的服务器
饥荒专用服务器管理员代码
什么情况下网络安全审查
网络技术自考题
u8不能连接到数据库服务器
青少年网络安全读后感
实时数据库怎么查询