FastJSON、Gson和Jackson性能对比
来源:互联网 发布:python range函数 编辑:程序博客网 时间:2024/06/05 00:36
Java处理JSON数据有三个比较流行的类库FastJSON、Gson和Jackson。本文将测试这三个类库在JSON序列化和反序列化的方面表现,主要测试JSON序列化和反序列化的速度。为了防止由于内存导致测试结果出现偏差,测试中对JVM内存配置-Xmx4g -Xms4g。
JSON序列化(Object => JSON)
测试样本数量为100000个,为了保证每个类库在测试中都能处理同一个样本,先把样本Java对象保存在文件中。每个类库测试3次,每次循环测试10遍,去掉最快速度和最慢速度,对剩下的8遍求平均值作为最终的速,取3次测试中最好的平均速度作为最终的测试数据。
从测试数据可知,FastJSON和GsonJSON序列化的速度差不多,Jackson是最快的(用时Gson少大约600毫秒)。
JSON反序列化(JSON => Object)
测试样本数量为100000个,为了保证每个类库在测试中都能处理同一个样本,先把样本JSON对象保存在文件中。每个类库测试3次,每次循环测试10遍,去掉最快速度和最慢速度,对剩下的8遍求平均值作为最终的速,取3次测试中最好的平均速度作为最终的测试数据。
从测试数据可知,三个类库在反序列化上性能比较接近,Gson稍微差一些。
总结
把Java对象JSON序列化,Jackson速度最快,在测试中比Gson快接近50%,FastJSON和Gson速度接近。
把JSON反序列化成Java对象,FastJSON、Jackson速度接近,Gson速度稍慢,不过差距很小。
阅读全文
0 0
- FastJSON、Gson和Jackson性能对比
- FastJSON、Gson和Jackson性能对比
- FastJSON、Gson和Jackson性能对比
- FastJSON、Gson和Jackson性能对比
- FastJSON、Gson和Jackson性能对比
- FastJSON、Gson和Jackson性能对比
- FastJSON、Gson和Jackson性能对比
- FastJSON,Gson,Jackson性能对比
- FastJSON、Gson和Jackson性能对比和共同缺点,注意事项
- FastJSON、Gson和Jackson性能对比和共同缺点,注意事项
- fastjson,gson,jackson类型性能对比
- Gson、Jackson和FastJSON
- FastJSON、Gson、Jackson和Json-lib性能测试
- FastJSON、Jackson和Gson用法
- json性能对比 fastjson jackson
- Android Jackson、Gson、FastJson解析框架对比
- Jackson,Gson,Fastjson的解析时间对比
- Jackson和fastjson简单用法及性能对比
- HUD-1060 Leftmost Digit
- 增强defer功能的客户端
- 【hdu1255】覆盖的面积(矩形面积交+线段树+扫描线)
- Activiti 简单demo (2)
- Uva 10132 File Fragmentation
- FastJSON、Gson和Jackson性能对比
- 实现TCP/IP协议
- [Java算法分析与设计]利用栈操作中缀表达式和后缀表达式的转换和运算
- I2C 小结
- linux-011中休眠函数以及唤醒函数的分析(sleep_on,wake_up)
- 使用Deferred新功能实现新客户端
- Kaggle入门模板:以手写识别Digit Recognizer为例
- 发一个ssh免密码登录的链接,试了很多个,就这个好使
- 为什么PCB上的单端阻抗控制50欧姆?