文章来源:http://code.alibabatech.com/wiki/display/FastJSON/Inside+Fastjson?
JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就是不可能的,但是计算机乃实践科学,看实际的结果比原理推导更重要。?
这篇文章告诉大家:?
* Fastjson究竟有多快?
* 为什么Fastjson这么快?
* 你能用Fastjson来做什么!?
* 如何获得fastjson??
首先,Fastjson究竟有多快??
我们看一下使用https://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 | <