linux怎么看fastjson版本,fastjson 发布 1.1.2 版本

fastjson是一个性能极致的json库,fastjson使得json这个文本协议具备二进制协议的性能。

fastjson 1.1.2是一个经过大量测试的版本,这个版本的发布目标就是提升稳定性,修正1.1.0以来因为优化性能导致性能不稳定的问题。这个版本增加了大量的testcase,行测试覆盖率99.5%,分支测试覆盖率94.8%,1311个test。

为了保证大小,这版本删除了很多不必要的代码,其中一个比以往弱的功能就是pretty format的功能基本没有了,pretty format功能的增强将会在下一个版本1.1.3实现。

这个版本进一步完善了asm和SortFieldFastMatch算法,进一步提升了性能和稳定性。如果你同时使用fastjson的序列化和反序列化,sort field match算法将会发挥作用,得到令人惊奇的性能。

这个版本在Android 2.1 runtime上测试过,但是asm sort field match算法没有启用,所以在android平台上的性能不会用Java SE上那么好。

我使用github.com/eishay/jvm-serializers/提供的程序做测试,性能数据如下:

序列化时间

反序列化时间

大小

压缩后大小

java序列化

8654

43787

889

541

hessian

6725

10460

501

313

protobuf

2964

1745

239

149

thrift

3177

1949

349

197

avro

3520

1948

221

133

json-lib

45788

149741

485

263

jackson

3052

4161

503

271

fastjson

2595

1472

468

251

测试跑的脚本是:

{code}

./run -chart -include=`cat serializers.txt | tr "\\n" ","`  data/media.1.cks

{code}

从上面的数据来看,fastjson的性能已经超越protobuf、thrift、avro这些二进制协议了。一个文本协议的性能超越二进制协议是很难的,我很高兴向大家宣布我做到了!!

鉴于fastjson优越的性能表现,我建议做如下事情;

1、替换其他所有的json库,java世界里没有其他的json库能够和fastjson可相比了。

2、使用fastjson的序列化和反序列化替换java serialize,java serialize不单性能慢,而且体制大。

3、使用fastjson替换hessian,json协议和hessian协议大小差不多一样,而且fastjson性能优越,数倍于hessian

4、把fastjson用于memached缓存对象数据。

h3. How to get it?

If you're Maven user, just use our maven repository(http://code.alibabatech.com/mvn/releases/) with folloging dependency

com.alibaba

fastjson

1.1.2

更多关于fastjson的详细信息,或者下载地址请点这里0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值