跳到主要内容
版本:dev

Java Xlang 序列化基准测试

有关 fory-json、Jackson 和 Gson 的结果,请参阅 Java JSON 基准测试报告

本报告涵盖由 benchmarks/java/run.sh 生成的 xlang 基准测试组。它不沿用单独的 Java 原生模式报告 中记录的环境或原生模式工作负载。仓库中检入的 xlang 快照没有记录主机、Fory 提交或依赖版本;在使用这些结果进行当前对比之前,请重新运行基准测试。

新建或更新报告时所需的元数据,请参阅基准测试方法

工作负载

运行基准测试

benchmarks/java/run.sh 运行。原始 JMH JSON 保留在已忽略的本地 benchmarks/java/reports/ 目录中;throughput.png 和这份 xlang 报告发布在 docs/benchmarks/object-serialization/xlang/java/ 下。

cd benchmarks/java
./run.sh

JMH 参数:-f 1 -wi 3 -i 3 -t 1 -w 3s -r 3s -bm thrpt -tu s。不要跳过预热。吞吐量越高越好。

结果

Java Xlang 序列化吞吐量

数据类型操作Fory ops/secProtobuf ops/secFlatbuffer ops/sec最快
NumericStruct序列化46,787,64733,024,1619,612,018Fory
NumericStruct反序列化71,683,70729,837,93140,514,436Fory
Sample序列化17,406,9022,071,9633,153,672Fory
Sample反序列化17,772,1231,867,9674,179,494Fory
MediaContent序列化10,783,3251,781,3381,444,737Fory
MediaContent反序列化7,950,2032,184,5973,453,985Fory
NumericStructList序列化21,263,6732,511,0813,047,836Fory
NumericStructList反序列化19,249,8772,067,2048,168,569Fory
SampleList序列化4,580,165401,280696,268Fory
SampleList反序列化3,811,985344,945773,625Fory
MediaContentList序列化1,657,717353,717296,868Fory
MediaContentList反序列化1,111,043435,956516,192Fory