java jettison_Java常用Json库性能对比
Java对于处理JSON数据的序列化与反序列化目前常用的类库有Gson、FastJSON、Jackson、jettison以及json-lib。在这里我们将对这些类库在json序列化与反序列化方面的性能进行测试对比。
测试环境如下:
电脑:cpu为I3-4160,Win7 64位系统
编译环境:jdk1.8.0_65,Myeclipse2014
各类库版本:gson-2.6.2、fastjson-1.2.8、jackson -2.7.2、jettison-1.3.7(2014年后无更新)、json-lib-2.4(2012年后停止更新)
序列化的简单对象:
publicclass User {
intid;
String name;
intage;
String address;
//get、set
}
测试结果:
序列化测试结果(Object->String),耗时单位均为ms
测试次数
类库
100
1K
1W
10W
50W
100W
1000W
gson
8
25
63
230
680
1100
7790
fastjson
85
100
155
200
270
350
1850
jackson
35
48
80
150
255
360
2400
Json-lib
75
130
280
910
2725
4900
42500
jettison
70
85
110
210
400
590
4000
反序列化测试结果(String->Object),耗时单位均为ms
测试次数
类库
100
1K
1W
10W
50W
100W
1000W
gson
9
21
60
195
570
950
7760
fastjson
85
105
150
225
370
545
3800
jackson
36
50
110
210
380
570
4460
Json-lib
86
185
405
1180
2950
4850
38300
jettison
6
20
50
230
460
710
4650
测试总结:
1、从测试结果可以看出gson在小于10w的数据量处理上,耗时相对较少,但是在数据越来越大的情况下耗时会明显的增长。
2、无论那种情况下,json-lib的耗时都是最多的,引用时还需要额外几个依赖包,且目前已经停止了更新,所以不推荐使用。
3、jackson在各阶段数据量都有很不错的性能,而fastjson在数据量较多的情况下也有很好性能。
4、jettison性能不错,但只提供json和其JSONObject对象相互转化的方法,转为自定义bean时需要再手动将JSONObject对象转为需要的bean。
java jettison_Java常用Json库性能对比相关推荐
- JAVA中几种常用JSON库性能比较
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:飞污熊 xncoding.com/2018/01/09/java/jsons.html 本 ...
- Java 几种常用 JSON 库性能比较
作者:熊能 原文地址:www.xncoding.com/2018/01/09/java/jsons.html 本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能.每次都在网上看到别人说什 ...
- 几种常用 JSON 库性能比较
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 原文:www.xncoding.com/2018/01/09/java/jsons.html ...
- gson json转map_Java几种常用JSON库性能比较
点击上方"Java研发军团",选择"置顶公众号" 关键时刻,第一时间送达! 阅读本文需要5分钟 作者:飞污熊 xncoding.com/2018/01/09/j ...
- 绝了,几款主流的 JSON 库性能对比!
本篇通过JMH(Oracle官方测试框架)来测试一下Java中几种常见的JSON解析库的性能.每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库.但是百闻不如一见,只有自己亲手测试过的才 ...
- gson json转map_Java 中几种常用 JSON 库性能比较
作 者:飞污熊 来 源:xncoding.com/2018/01/09/java/jsons.html 广而告之:由于此订阅号换了个皮肤,系统自动取消了读者的公众号置顶.导致用户接受文章不及时.您可以 ...
- Json学习总结(2)——Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP
JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了.我们很少会去想用到的这些JSON库到底有什么不同,但事实上它 ...
- php msgpack 性能,php implode/explode, serialize, json, msgpack 性能对比
php implode/explode, serialize, json, msgpack 性能对比由于implode/explode不适合使用复杂的结构,因此常用的为serialize,json,m ...
- Pytorch优化器全总结(四)常用优化器性能对比 含代码
目录 写在前面 一.优化器介绍 1.SGD+Momentum 2.Adagrad 3.Adadelta 4.RMSprop 5.Adam 6.Adamax 7.AdaW 8.L-BFGS 二.优化器对 ...
最新文章
- AMD依然yes!官宣锐龙5000系列CPU,单核性能首次超越英特尔,苏妈:最好的游戏CPU!...
- yolov5-face无关键点测试
- 35张非常精美的爱情桌面壁纸资源(下篇)
- Python中find函数的作用及用法
- Alpha系列(四)——主动投资管理定律(基本篇)
- wps右键新建里面没有word和excel_wps常用的基本操作方法
- GDCM:ReadCanRead的测试程序
- [渗透攻防] 四.详解MySQL数据库攻防及Fiddler神器分析数据包
- 2019年技术盘点云数据库篇(一):UCloud专家谈云数据库:千锤百炼 云之重器
- Netty工作笔记0044---scheduledTaskQueue
- 脉脉因“App 整改下架”事件致歉;阿里云全年营收超 600 亿;腾讯防大量群消息骚扰专利获授权|极客头条...
- ios隐藏导航栏底线条和导航、状态栏浙变色
- Sublime 编译运行JavaScript
- 探索者易打软件--实现AutoCAD批量打印和自动命名
- ParkingEE智能化停车服务平台
- python 打包exe(包含把资源文件打进包)
- linux系统及编程基础唐晓君,Linux-Shell编程之判断文件类型
- 一篇关于数学建模美赛论文撰写的心得
- 自己动手写代码生成器
- 时间的单位 频率单位 换算