Fastjson究竟有多快
1个回答
展开全部
JSON
协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON
Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就是不可能的,但是计算机乃实贺丛践科
学,看实际的结果镇拍烂比原理推导更重要。御漏
我们看一下使用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
251
这
是一个468bytes的JSON
Bytes测试,从测试结果来看,无论序列化和反序列化,Fastjson超越了protobuf,可以当之无愧fast! 它比java
deserialize快超过30多倍,比json-lib快100倍。由于Fastjson的存在,你可以放心使用json统一协议,达到文本协议的可
维护性,二进制协议的性能。
JSON
处理主要包括两个部分,serialize和deserialize。serialize就是把Java对象变成JSON String或者JSON
Bytes。Deserialize是把JSON String或者Json
Bytes变成java对象。其实这个过程有些JSON库是分三部分的,json string <--> json tree
<--> java object。Fastjson也支持这种转换方式,但是这种转换方式因为有多余的步骤,性能不好,不推荐使用。
协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON
Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就是不可能的,但是计算机乃实贺丛践科
学,看实际的结果镇拍烂比原理推导更重要。御漏
我们看一下使用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
251
这
是一个468bytes的JSON
Bytes测试,从测试结果来看,无论序列化和反序列化,Fastjson超越了protobuf,可以当之无愧fast! 它比java
deserialize快超过30多倍,比json-lib快100倍。由于Fastjson的存在,你可以放心使用json统一协议,达到文本协议的可
维护性,二进制协议的性能。
JSON
处理主要包括两个部分,serialize和deserialize。serialize就是把Java对象变成JSON String或者JSON
Bytes。Deserialize是把JSON String或者Json
Bytes变成java对象。其实这个过程有些JSON库是分三部分的,json string <--> json tree
<--> java object。Fastjson也支持这种转换方式,但是这种转换方式因为有多余的步骤,性能不好,不推荐使用。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询