FastJSON、Gson和Jackson性能对比
性能 对比 fastjson jackson Gson
2023-09-14 09:11:28 时间
http://blog.csdn.net/accountwcx/article/details/50252657
fastjson, jackson, gson
https://github.com/alibaba/fastjson
http://wiki.fasterxml.com/JacksonHome
https://github.com/google/gson
JSON序列化(Object => JSON)
测试样本数量为100000个,为了保证每个类库在测试中都能处理同一个样本,先把样本Java对象保存在文件中。每个类库测试3次,每次循环测试10遍,去掉最快速度和最慢速度,对剩下的8遍求平均值作为最终的速,取3次测试中最好的平均速度作为最终的测试数据。
类库 | 样本数量 | 执行次数 | 最长时间(毫秒) | 最短时间(毫秒) | 平均时间(毫秒) |
---|---|---|---|---|---|
FastJSON | 100000 | 10 | 2291.22 | 1416.70 | 1454.93 |
Jackson | 100000 | 10 | 1980.92 | 841.91 | 880.82 |
Gson | 100000 | 10 | 2383.02 | 1469.08 | 1520.38 |
从测试数据可知,FastJSON和GsonJSON序列化的速度差不多,Jackson是最快的(用时Gson少大约600毫秒)。
JSON反序列化(JSON => Object)
测试样本数量为100000个,为了保证每个类库在测试中都能处理同一个样本,先把样本JSON对象保存在文件中。每个类库测试3次,每次循环测试10遍,去掉最快速度和最慢速度,对剩下的8遍求平均值作为最终的速,取3次测试中最好的平均速度作为最终的测试数据。
类库 | 样本数量 | 执行次数 | 最长时间(毫秒) | 最短时间(毫秒) | 平均时间(毫秒) |
---|---|---|---|---|---|
FastJSON | 100000 | 10 | 7942.31 | 6340.55 | 6526.41 |
Jackson | 100000 | 10 | 7957.22 | 6623.85 | 6815.41 |
Gson | 100000 | 10 | 8235.15 | 7006.06 | 7364.75 |
从测试数据可知,三个类库在反序列化上性能比较接近,Gson稍微差一些。
总结
把Java对象JSON序列化,Jackson速度最快,在测试中比Gson快接近50%,FastJSON和Gson速度接近。
把JSON反序列化成Java对象,FastJSON、Jackson速度接近,Gson速度稍慢,不过差距很小。
相关文章
- Nas性能测试工具-vdbench
- Java–String、StringBuilder及StringBuffer区别及性能对比
- TI ADI DSP 与 ARM Cortex-A 的 FIR FFT 性能对比
- 【分布式事务】GitHub上分布式事务框架压测性能对比
- 各大云服务厂商轻量应用服务器性能评测对比,阿里云、腾讯云、华为云、Ucloud
- 各大厂商云服务器性能测试和价格对比,阿里云、腾讯云、华为云、Ucloud、天翼云
- .NET性能系列文章一:.NET7的性能改进
- Golang标准库和外部库的性能对比
- 英伟达CPU问世:ARM架构,对比x86实现十倍性能提升
- 腾讯云服务器CVM标准型S6和S5性能区别对比
- SQL开发知识:Oracle使用索引和不使用索引的性能对比及优化方法
- MySQL回表的性能伤害程度有多大
- Linux监控软件: 功能与性能对比(linux监控软件对比)
- 比较Linux文件系统性能的研究(linux文件系统对比)
- AMD FSR、NVIDIA DLSS对比:4K性能、画质几无差别
- 对比公共DNS服务的性能
- 深入比较:Oracle数据库与 MySQL性能对比(oracle数据库和mysql)
- 游戏性能对比:Steam OS相比Windows仍有显著差距
- 比较MySQL 引擎性能的五个重要指标(mysql引擎对比)
- mysql比较MongoDB与MySQL性能(mongodb对比)
- MySQL日期比较:提高数据库性能的技巧(mysql 日期 对比)
- Redis与MSSQL的性能对比及优势分析(redis和mssql)
- MongoDB配置优化:调整参数提升性能(mongodb 配置参数)
- 5台Oracle集群为企业带来了极致性能(5台Oracle集群)
- 对比分析MySQL不同库之间性能差异(MySQL不同库之间性能)
- Oracle优化器提高性能的魔法般力量(oracle使用的优化器)
- 维护定期维护保持Oracle性能优化(oracle 优化 定期)
- Oracle购买了两块CPU以增强性能(oracle买了两cpu)
- DeepLearning4j 实战:手写体数字识别的 GPU 实现与性能对比
- 荣耀magic3和pro区别是什么 magic3系列参数性能对比
- PHP4和PHP5性能测试和对比测试代码与环境
- MySQL查询随机数据的4种方法和性能对比