架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 1715|回复: 2

[资料] MessagePack 和 protobuf-net 性能基准测试

[复制链接]
发表于 2023-8-31 20:56:38 | 显示全部楼层 |阅读模式
需求:最新看到新出了 MessagePack 一个序列化框架,MessagePack 是一种高效的二进制序列化格式。它允许您在多种语言之间交换数据,例如 JSON。但它更快、更小。小整数被编码为单个字节,典型的短字符串除了字符串本身之外只需要一个额外的字节。

.net/c# Xml,Json,Hessian,Protocol Buffers序列化对比
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Google Protocol Buffers 使用教程
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Google Protocol Buffers 快速入门
https://www.itsvse.com/thread-3626-1-1.html

MessagePack 受 50 多种编程语言和环境支持。网址:https://msgpack.org/

简单来说:它就是用来对对象进行序列化和反序列化的工具,就和 Newtonsoft.Json 功能差不多,只是性能、速度、占用要远高于 JSON 序列化,缺点就是可读性差(无法直观的像看 JSON 内容那样)

MessagePack for C# (.NET, .NET Core, Unity, Xamarin):https://github.com/MessagePack-CSharp/MessagePack-CSharp

适用于 C# 的极快MessagePack序列化器。它比MsgPack-Cli快 10 倍,并且性能优于其他 C# 序列化器。MessagePack for C# 还内置了对 LZ4 压缩的支持 - 一种极快的压缩算法。性能很重要,尤其是在游戏、分布式计算、微服务或数据缓存等应用程序中。

性能对比图如下:

QQ截图20230831205227.jpg

使用 BenchmarkDotNet 进行基准测试,代码如下:

引用的 packages 包如下:

测试结果如下:

QQ截图20230831203908.jpg

MessagePack 确实比 protobuf-net 序列化、反序列化快,由于反序列化需要将 16 进制转成 byte[] 传入,所以发序列化应该还能更快。

(完)





上一篇:ESXI 7 无法发送键盘 ctrl+alt+delete 到虚拟机
下一篇:VS 2022 推送源码至私有 Azure DevOps Server 问题
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-9-1 21:56:23 | 显示全部楼层
比 MessagePack 还快的二进制序列化器 MemoryPack

GitHub:https://github.com/Cysharp/MemoryPack

200979655-63ed38ae-dad2-4ca0-bbb7-9e0aa98914af.png

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-9-17 10:47:32 | 显示全部楼层
asp.net core 3.1 启用网站 Brotli 压缩算法
https://www.itsvse.com/thread-9532-1-1.html

.net/c# GZipStream 数据压缩
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 测试 Gzip 和 Brotli 算法
https://www.itsvse.com/thread-10663-1-1.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

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

Mail To:help@itsvse.com

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

GMT+8, 2024-10-8 10:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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