一种高效的序列化方式——MessagePack

最近在弄一些数据分析方面的内容,发现很多时候数据瓶颈在模块之间的数据序列化和反序列化上了,原来项目中用的是Json,找了一圈发现Json.net在Json序列化库中已经是性能的佼佼者了,便准备从序列化方式入手了,最后选择了MessagePack的这个序列化的库。

MessagePack是一种的序列化格式。这种格式小巧快速,多个小整数会压缩成一个字节,通常短字符串压缩后只比原来长度增加1个字节。

MessagePack对编程语言支持也比较广泛,在C#中比较有名的两个库是:

其中社区版本有更好的性能,园子里有篇文章对它做了比较详细的介绍。

如下是各种序列化方式的性能比较图,MessagePack在各项性能指标上都是占据着很大优势的,比起Json.net来还有数倍的性能提升的。

关于Messagepack的原理,本文这里并不做介绍,感兴趣的朋友可以看下如下参考文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值