架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 31631|回复: 6

[资料] .net平台下 Protobuf 和 json 性能比较

[复制链接]
发表于 2019-7-15 22:27:37 | 显示全部楼层 |阅读模式
Protobuf是google开源的一个项目,用户数据序列化反序列化,google声称google的数据通信都是用该序列化方法。它比xml格式要少的多,甚至比二进制数据格式也小的多。

Protobuf格式协议和xml一样具有平台独立性,可以在不同平台间通信,通信所需资源很少,并可以扩展,可以旧的协议上添加新数据

Protobuf是在java和c++运行的,Protobuf-net当然就是Protobuf在.net环境下的移植。

关于以前写的Protobuf教程,如下:

.net/c# Google Protocol Buffers 快速入门
https://www.itsvse.com/thread-3626-1-1.html
(出处: 架构师_程序员)
由于,本人服务器对性能消耗和存储消耗要求本较高,所以,这里并不像用json来序列化和反序列化对象数据,想起来Protobuf比json序列化和反序列化速度更快,占用更小,这里就做个小测试。

这里使用“protobuf-net”类库,不用再定义.proto文件了,Java中使用protostuff类库,也可以不用定义.proto文件。

先上测试效果图:

QQ截图20190715221422.jpg

测试结果:protobuf比json序列化和反序列化快500毫秒左右,json主要慢在反序列上面。

测试代码:

源码:

游客,如果您要查看本帖隐藏内容请回复






上一篇:Java kryo/protobuf/protostuff序列化 or Json 性能对比
下一篇:Discuz!开发之插件页面title、keywords、description等SEO设置
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-7-16 06:12:58 | 显示全部楼层
谢谢分享哦
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-6-27 22:03:08 | 显示全部楼层
谢谢分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-11-11 17:52:32 | 显示全部楼层
感谢楼主分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-6-28 14:26:33 | 显示全部楼层
RE: .net平台下 Protobuf 和 json 性能比较 [修改]
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-10-8 17:16:24 | 显示全部楼层
必须看看好东东
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-10-9 22:07:50 | 显示全部楼层

谢谢分享哦
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-19 13:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表