This is an automated email from the ASF dual-hosted git repository. chaokunyang pushed a commit to branch fix_benchmark_plots4 in repository https://gitbox.apache.org/repos/asf/fory-site.git
commit a94bc3afb20d225cd5d1e9113db56e2fcd33a14e Author: chaokunyang <[email protected]> AuthorDate: Tue Dec 16 00:41:25 2025 +0800 fix benchmark --- docs/docs/introduction/benchmark.md | 18 ++++++++--------- .../current/docs/introduction/benchmark.md | 22 ++++++++++++--------- static/img/benchmarks/cpp/throughput.png | Bin 0 -> 52502 bytes .../version-0.14/docs/introduction/benchmark.md | 18 ++++++++--------- 4 files changed, 31 insertions(+), 27 deletions(-) diff --git a/docs/docs/introduction/benchmark.md b/docs/docs/introduction/benchmark.md index f3f2d6b8b..a48b16eaa 100644 --- a/docs/docs/introduction/benchmark.md +++ b/docs/docs/introduction/benchmark.md @@ -19,17 +19,17 @@ The following benchmarks compare Fory against popular Java serialization framewo ### Java Serialization -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_STRUCT_to_directBuffer_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_MEDIA_CONTENT_to_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_MEDIA_CONTENT_to_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_SAMPLE_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_STRUCT_to_directBuffer_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_MEDIA_CONTENT_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_MEDIA_CONTENT_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_SAMPLE_to_array_tps.png" /> ### Java Deserialization -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_STRUCT_from_directBuffer_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_MEDIA_CONTENT_from_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_MEDIA_CONTENT_from_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_SAMPLE_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_STRUCT_from_directBuffer_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_MEDIA_CONTENT_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_MEDIA_CONTENT_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_SAMPLE_from_array_tps.png" /> **Important**: Fory's runtime code generation requires proper warm-up for performance measurement: @@ -55,7 +55,7 @@ Fory C++ demonstrates competitive performance compared to Protobuf C++ serializa ## JavaScript Benchmark -<img width="33%" alt="" src="/img/benchmarks/javascript/complex_object.jpg" /> +<img width="50%" alt="" src="/img/benchmarks/javascript/complex_object.jpg" /> The data used for this bar graph includes a complex object that has many kinds of field types, and the size of the JSON data is 3KB. diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/introduction/benchmark.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/introduction/benchmark.md index 0b5798efd..b9a539093 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/introduction/benchmark.md +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/introduction/benchmark.md @@ -15,17 +15,17 @@ sidebar_position: 2 ### Java 序列化 -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_STRUCT_to_directBuffer_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_MEDIA_CONTENT_to_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_MEDIA_CONTENT_to_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_SAMPLE_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_STRUCT_to_directBuffer_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_MEDIA_CONTENT_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_MEDIA_CONTENT_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_SAMPLE_to_array_tps.png" /> ### Java 反序列化 -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_STRUCT_from_directBuffer_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_MEDIA_CONTENT_from_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_MEDIA_CONTENT_from_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_SAMPLE_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_STRUCT_from_directBuffer_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_MEDIA_CONTENT_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_MEDIA_CONTENT_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_SAMPLE_from_array_tps.png" /> 更多关于类型前向/后向兼容性、堆外支持、零拷贝序列化的性能测试,请参见 [benchmarks](https://github.com/apache/fory/tree/main/docs/benchmarks)。 @@ -39,9 +39,13 @@ sidebar_position: 2 注意:结果取决于硬件、数据集和实现版本。有关如何自行运行性能测试的信息,请参阅 Fory Rust Benchmark 指南:https://github.com/apache/fory/blob/main/benchmarks/rust_benchmark/README.md +## C++ 性能测试 + +<img src="public/benchmarks/cpp/throughput.png" width="90%"/> + ## JavaScript 性能测试 -<img width="33%" alt="" src="/img/benchmarks/javascript/complex_object.jpg" /> +<img width="50%" alt="" src="/img/benchmarks/javascript/complex_object.jpg" /> 此柱状图使用的数据包含一个具有多种字段类型的复杂对象,JSON 数据大小为 3KB。 diff --git a/static/img/benchmarks/cpp/throughput.png b/static/img/benchmarks/cpp/throughput.png new file mode 100644 index 000000000..6d487c39a Binary files /dev/null and b/static/img/benchmarks/cpp/throughput.png differ diff --git a/versioned_docs/version-0.14/docs/introduction/benchmark.md b/versioned_docs/version-0.14/docs/introduction/benchmark.md index f3f2d6b8b..a48b16eaa 100644 --- a/versioned_docs/version-0.14/docs/introduction/benchmark.md +++ b/versioned_docs/version-0.14/docs/introduction/benchmark.md @@ -19,17 +19,17 @@ The following benchmarks compare Fory against popular Java serialization framewo ### Java Serialization -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_STRUCT_to_directBuffer_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_MEDIA_CONTENT_to_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_MEDIA_CONTENT_to_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/serialization/bench_serialize_SAMPLE_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_STRUCT_to_directBuffer_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_compatible_MEDIA_CONTENT_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_MEDIA_CONTENT_to_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/serialization/bench_serialize_SAMPLE_to_array_tps.png" /> ### Java Deserialization -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_STRUCT_from_directBuffer_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_MEDIA_CONTENT_from_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_MEDIA_CONTENT_from_array_tps.png" /> -<img width="33%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_SAMPLE_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_STRUCT_from_directBuffer_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_compatible_MEDIA_CONTENT_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_MEDIA_CONTENT_from_array_tps.png" /> +<img width="48%" alt="" src="/img/benchmarks/deserialization/bench_deserialize_SAMPLE_from_array_tps.png" /> **Important**: Fory's runtime code generation requires proper warm-up for performance measurement: @@ -55,7 +55,7 @@ Fory C++ demonstrates competitive performance compared to Protobuf C++ serializa ## JavaScript Benchmark -<img width="33%" alt="" src="/img/benchmarks/javascript/complex_object.jpg" /> +<img width="50%" alt="" src="/img/benchmarks/javascript/complex_object.jpg" /> The data used for this bar graph includes a complex object that has many kinds of field types, and the size of the JSON data is 3KB. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
