Skip to content

Add Apache Fory JSON benchmark - #129

Merged
fabienrenaud merged 1 commit into
fabienrenaud:masterfrom
chaokunyang:add_fory_json
Aug 11, 2026
Merged

Add Apache Fory JSON benchmark#129
fabienrenaud merged 1 commit into
fabienrenaud:masterfrom
chaokunyang:add_fory_json

Conversation

@chaokunyang

@chaokunyang chaokunyang commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Configuration

  • API: databind
  • Payloads: Users and Clients, one 1000 KB object per invocation
  • Libraries: Fory JSON 1.6.0, Wast 0.0.29.1, Fastjson2 2.0.57, Jackson Databind 2.17.1,
    and Gson 2.11.0
  • JMH: 2 forks, 3 threads, 5 warmup iterations at 3 seconds, and 5 measurement iterations at
    3 seconds
  • Seed: 20260811114233
  • Metric: throughput in operations per second; higher is better

Matrix results

Payload Operation Library Throughput (ops/s)
Users Serialization Fory JSON 11867.566 ± 136.846
Users Serialization Wast 9610.693 ± 1162.715
Users Serialization Fastjson2 7493.660 ± 92.369
Users Serialization Jackson 2225.296 ± 687.106
Users Serialization Gson 1674.083 ± 12.558
Users Deserialization Fory JSON 6872.876 ± 46.998
Users Deserialization Wast 5874.914 ± 64.386
Users Deserialization Fastjson2 4594.699 ± 532.636
Users Deserialization Jackson 1940.172 ± 58.242
Users Deserialization Gson 1217.513 ± 12.358
Clients Serialization Fory JSON 11895.269 ± 183.251
Clients Serialization Wast 10640.199 ± 133.583
Clients Serialization Fastjson2 8116.118 ± 66.736
Clients Serialization Jackson 1706.314 ± 36.263
Clients Serialization Gson 1298.288 ± 27.405
Clients Deserialization Fory JSON 6442.262 ± 627.116
Clients Deserialization Wast 5966.648 ± 93.924
Clients Deserialization Fastjson2 4358.211 ± 34.649
Clients Deserialization Gson 591.350 ± 6.444
Clients Deserialization Jackson 590.656 ± 10.849

Fory relative throughput

Payload Operation vs Wast vs Fastjson2 vs Jackson vs Gson
Users Serialization 1.235x 1.584x 5.333x 7.089x
Users Deserialization 1.170x 1.496x 3.542x 5.645x
Clients Serialization 1.118x 1.466x 6.971x 9.162x
Clients Deserialization 1.080x 1.478x 10.907x 10.894x

@chaokunyang

Copy link
Copy Markdown
Contributor Author

cc @fabienrenaud

@fabienrenaud

Copy link
Copy Markdown
Owner

Wow, that's fast! Thank you for your contribution!

@fabienrenaud
fabienrenaud merged commit e0135e5 into fabienrenaud:master Aug 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants