该项目对各种Java Json库的吞吐量性能进行了基准测试 使用JMH。
它包括以下库:
- avaje-jsonb
- boon
- dsl-json
- fastjson
- flexjson
- genson
- gson
- jackson
- jakarta-json (from Oracle)
- johnzon
- json-io
- json-simple
- json-smart
- logansquare
- minimal-json
- mjson
- moshi
- nanojson
- org.json
- purejson
- qson
- tapestry
- underscore-java
如果可用,数据绑定和“流”(自定义打包和解包)实现都会经过测试。使用 1、10、100 和 1000 KB 大小的有效负载评估两种不同类型的模型:
该基准测试的目的是:
- 在静态加载 JVM/基准测试时随机生成有效负载;种子也在运行之间共享
- 从 RAM 中读取数据
- 将数据写入可重用的输出流(如果可能);这减少了分配压力
- 消耗所有输出流;避免死代码消除优化
未评估的内容包括:RAM 利用率、压缩、有效负载 > 1 MB。
结果:
下面的结果测试时间2024 年 1 月 30 日:
- 反序列化性能: fastjson第一名
- 序列化性能:fastjson第一
详细结果点击标题。