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 

  1.   
  2.      com.alibaba  
  3.      fastjson  
  4.      1.1.2  
  5.   


h3. Downlaods 
Binary : http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.1.2/fastjson-1.1.2.jar 
Source :http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.1.2/fastjson-1.1.2-sources.jar 
Subversion : http://code.alibabatech.com/svn/fastjson/trunk/fastjson/


时间:2011-08-03 11:47 来源:开源中国社区 作者:开源中国社区 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量