Java golang序列化_golang对象序列化和反序列化-Go语言中文社区

2.byte反序为对象

3.gzip压缩byte

测试语言go

测试方案: raw byte,json ,bson, msgpack (protostuff需要先做对象配置文件,比较麻烦,通常认为和msgpack性能相当 )

结果:msgpack 胜出

大小

gzip压缩后大小

对象到byte耗时

byte到对象耗时

raw

10000000

6573252(65%)

未测试

未测试

json

47515988

7919511 (17%)

3248ms

5280ms

bson

49888910

9506965 (19%)

3863ms

6235ms

msgpack

29934223

7448484

2046ms

3113ms

raw data: 1000000

raw data gzip compress: 6573252 //gzip压缩后大小

start: 1000000

Marshal cost: 3248  //json 序列化耗时

json string: 47515988

json byte: 47515988  //二进制数组大小

Unmarshal cost: 5280  //json 反序列化耗时

test data: {1 100 0.9405091}

json gzip compress: 7919511 //gzip压缩后大小

start

Marshal cost: 3863

bson byte: 49888910

Unmarshal cost: 6235

test data: {1 100 0.9405091}

bson gzip compress: 9506965

start: 1000000

Marshal cost: 2046

msgpack: 29934223

Unmarshal cost: 3113

test data: {1 100 0.9405091}

msgpack gzip compress: 7448484

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值