Java中23种JSON库性能测试对比


该项目对各种Java Json库的吞吐量性能进行了基准测试 使用JMH。

它包括以下库:

如果可用,数据绑定和“流”(自定义打包和解包)实现都会经过测试。使用 1、10、100 和 1000 KB 大小的有效负载评估两种不同类型的模型:

  • Users:使用原始类型、String、List 和简单的 POJO;和
  • Clients:添加数组、枚举、UUID、LocalDate

该基准测试的目的是:
  • 在静态加载 JVM/基准测试时随机生成有效负载;种子也在运行之间共享
  • 从 RAM 中读取数据
  • 将数据写入可重用的输出流(如果可能);这减少了分配压力
  • 消耗所有输出流;避免死代码消除优化

未评估的内容包括:RAM 利用率、压缩、有效负载 > 1 MB。

结果:
下面的结果测试时间2024 年 1 月 30 日:

  • 反序列化性能: fastjson第一名
  • 序列化性能:fastjson第一

详细结果点击标题。