跳到主要内容
版本:dev

Java JSON 基准测试报告

本基准测试使用相同的数据比较 fory-json、Jackson 和 Gson。String 组不包含 UTF-8 转换。UTF-8 字节组会在可用时使用直接字节数组 API。Gson 包含 String 到 UTF-8 的编码以及 UTF-8 到 String 的解码。

cd benchmarks/java
./run_json.sh --libs fory-json,jackson,gson
  • 基准测试日期:2026-07-28
  • 源代码提交:bd0ca9825b3206b1a53bf27bfb180a551ab39236
  • 平台:Apple M4 Pro, macOS 15.7.2, arm64
  • JDK:26.0.1
  • VM:OpenJDK 64-Bit Server VM
  • JMH:1.37
  • 预热:3 次迭代 × 2 s
  • 测量:5 次迭代 × 2 s
  • Fork 数:1;线程数:1
  • 模式:吞吐量;数值越高越好

String

Java JSON String 基准测试吞吐量

UTF-8 字节

Java JSON UTF-8 字节基准测试吞吐量

结果

表示形式操作fory-json ops/secjackson ops/secgson ops/sec最快
String序列化7,387,4652,049,3681,084,042fory-json
String反序列化2,897,9551,074,885902,772fory-json
UTF-8 字节序列化10,375,4981,868,6141,037,211fory-json
UTF-8 字节反序列化3,077,1581,268,397933,079fory-json