From 980b00212bc9a9310ad42b44d7c3195fdd0c02e4 Mon Sep 17 00:00:00 2001 From: chaokunyang Date: Tue, 24 Mar 2026 16:11:37 +0800 Subject: [PATCH] update benchmarks --- docs/introduction/benchmark.md | 61 +------------------ .../current/introduction/benchmark.md | 61 +------------------ .../version-0.16/introduction/benchmark.md | 61 +------------------ .../version-0.16/introduction/benchmark.md | 61 +------------------ 4 files changed, 8 insertions(+), 236 deletions(-) diff --git a/docs/introduction/benchmark.md b/docs/introduction/benchmark.md index d60a06eb75..5d9d34cabd 100644 --- a/docs/introduction/benchmark.md +++ b/docs/introduction/benchmark.md @@ -11,61 +11,6 @@ sidebar_position: 3 The Java benchmark section compares Fory against popular Java serialization frameworks using the current benchmark suite from `docs/benchmarks/java`. -The plots are grouped by: - -- **Heap**: serialization to on-heap `byte[]` buffers -- **Off-heap**: serialization to direct/off-heap buffers -- **Compatible**: schema evolution mode with forward/backward compatibility enabled -- **Consistent**: schema-consistent mode where peer schemas must match exactly - -**Test Classes**: - -- `Struct`: Class with [100 primitive fields](https://github.com/apache/fory/tree/main/docs/benchmarks#Struct) -- `MediaContent`: Class from [jvm-serializers](https://github.com/eishay/jvm-serializers/blob/master/tpc/src/data/media/MediaContent.java) -- `Sample`: Class from [Kryo benchmark](https://github.com/EsotericSoftware/kryo/blob/master/benchmarks/src/main/java/com/esotericsoftware/kryo/benchmarks/data/Sample.java) - -### Heap Serialization - -Compatible mode: - - - -Consistent mode: - - - -### Off-Heap Serialization - -Compatible mode: - - - -Consistent mode: - - - -### Heap Deserialization - -Compatible mode: - - - -Consistent mode: - - - -### Off-Heap Deserialization - -Compatible mode: - - - -Consistent mode: - - - -### Repository Throughput Summary - **Serialization Throughput**: ![Java Serialization Throughput](../benchmarks/java/java_repo_serialization_throughput.png) @@ -74,13 +19,11 @@ Consistent mode: ![Java Deserialization Throughput](../benchmarks/java/java_repo_deserialization_throughput.png) -### Zero-Copy Benchmark - -Serialize: +**Zero-Copy Serialize Throughput**: -Deserialize: +**Zero-Copy Deserialize Throughput**: diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction/benchmark.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction/benchmark.md index 3b29433052..dd3a1f2462 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction/benchmark.md +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction/benchmark.md @@ -11,61 +11,6 @@ sidebar_position: 3 Java 性能测试部分使用 `docs/benchmarks/java` 中的当前基准套件,对 Fory 与常见 Java 序列化框架进行对比。 -图表按以下维度分组: - -- **Heap**:序列化到堆上的 `byte[]` 缓冲区 -- **Off-heap**:序列化到 direct/off-heap 缓冲区 -- **Compatible**:启用向前和向后兼容的 Schema 演进模式 -- **Consistent**:要求通信双方 Schema 完全一致的 Schema 一致模式 - -**测试类**: - -- `Struct`:包含 [100 个基础类型字段](https://github.com/apache/fory/tree/main/docs/benchmarks#Struct) 的类 -- `MediaContent`:来自 [jvm-serializers](https://github.com/eishay/jvm-serializers/blob/master/tpc/src/data/media/MediaContent.java) 的类 -- `Sample`:来自 [Kryo benchmark](https://github.com/EsotericSoftware/kryo/blob/master/benchmarks/src/main/java/com/esotericsoftware/kryo/benchmarks/data/Sample.java) 的类 - -### Heap 序列化 - -Compatible 模式: - - - -Consistent 模式: - - - -### Off-heap 序列化 - -Compatible 模式: - - - -Consistent 模式: - - - -### Heap 反序列化 - -Compatible 模式: - - - -Consistent 模式: - - - -### Off-heap 反序列化 - -Compatible 模式: - - - -Consistent 模式: - - - -### 仓库吞吐汇总 - **序列化吞吐**: ![Java 序列化吞吐](../benchmarks/java/java_repo_serialization_throughput.png) @@ -74,13 +19,11 @@ Consistent 模式: ![Java 反序列化吞吐](../benchmarks/java/java_repo_deserialization_throughput.png) -### 零拷贝性能测试 - -序列化: +**零拷贝序列化吞吐**: -反序列化: +**零拷贝反序列化吞吐**: diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.16/introduction/benchmark.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.16/introduction/benchmark.md index 3b29433052..dd3a1f2462 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.16/introduction/benchmark.md +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-0.16/introduction/benchmark.md @@ -11,61 +11,6 @@ sidebar_position: 3 Java 性能测试部分使用 `docs/benchmarks/java` 中的当前基准套件,对 Fory 与常见 Java 序列化框架进行对比。 -图表按以下维度分组: - -- **Heap**:序列化到堆上的 `byte[]` 缓冲区 -- **Off-heap**:序列化到 direct/off-heap 缓冲区 -- **Compatible**:启用向前和向后兼容的 Schema 演进模式 -- **Consistent**:要求通信双方 Schema 完全一致的 Schema 一致模式 - -**测试类**: - -- `Struct`:包含 [100 个基础类型字段](https://github.com/apache/fory/tree/main/docs/benchmarks#Struct) 的类 -- `MediaContent`:来自 [jvm-serializers](https://github.com/eishay/jvm-serializers/blob/master/tpc/src/data/media/MediaContent.java) 的类 -- `Sample`:来自 [Kryo benchmark](https://github.com/EsotericSoftware/kryo/blob/master/benchmarks/src/main/java/com/esotericsoftware/kryo/benchmarks/data/Sample.java) 的类 - -### Heap 序列化 - -Compatible 模式: - - - -Consistent 模式: - - - -### Off-heap 序列化 - -Compatible 模式: - - - -Consistent 模式: - - - -### Heap 反序列化 - -Compatible 模式: - - - -Consistent 模式: - - - -### Off-heap 反序列化 - -Compatible 模式: - - - -Consistent 模式: - - - -### 仓库吞吐汇总 - **序列化吞吐**: ![Java 序列化吞吐](../benchmarks/java/java_repo_serialization_throughput.png) @@ -74,13 +19,11 @@ Consistent 模式: ![Java 反序列化吞吐](../benchmarks/java/java_repo_deserialization_throughput.png) -### 零拷贝性能测试 - -序列化: +**零拷贝序列化吞吐**: -反序列化: +**零拷贝反序列化吞吐**: diff --git a/versioned_docs/version-0.16/introduction/benchmark.md b/versioned_docs/version-0.16/introduction/benchmark.md index d60a06eb75..5d9d34cabd 100644 --- a/versioned_docs/version-0.16/introduction/benchmark.md +++ b/versioned_docs/version-0.16/introduction/benchmark.md @@ -11,61 +11,6 @@ sidebar_position: 3 The Java benchmark section compares Fory against popular Java serialization frameworks using the current benchmark suite from `docs/benchmarks/java`. -The plots are grouped by: - -- **Heap**: serialization to on-heap `byte[]` buffers -- **Off-heap**: serialization to direct/off-heap buffers -- **Compatible**: schema evolution mode with forward/backward compatibility enabled -- **Consistent**: schema-consistent mode where peer schemas must match exactly - -**Test Classes**: - -- `Struct`: Class with [100 primitive fields](https://github.com/apache/fory/tree/main/docs/benchmarks#Struct) -- `MediaContent`: Class from [jvm-serializers](https://github.com/eishay/jvm-serializers/blob/master/tpc/src/data/media/MediaContent.java) -- `Sample`: Class from [Kryo benchmark](https://github.com/EsotericSoftware/kryo/blob/master/benchmarks/src/main/java/com/esotericsoftware/kryo/benchmarks/data/Sample.java) - -### Heap Serialization - -Compatible mode: - - - -Consistent mode: - - - -### Off-Heap Serialization - -Compatible mode: - - - -Consistent mode: - - - -### Heap Deserialization - -Compatible mode: - - - -Consistent mode: - - - -### Off-Heap Deserialization - -Compatible mode: - - - -Consistent mode: - - - -### Repository Throughput Summary - **Serialization Throughput**: ![Java Serialization Throughput](../benchmarks/java/java_repo_serialization_throughput.png) @@ -74,13 +19,11 @@ Consistent mode: ![Java Deserialization Throughput](../benchmarks/java/java_repo_deserialization_throughput.png) -### Zero-Copy Benchmark - -Serialize: +**Zero-Copy Serialize Throughput**: -Deserialize: +**Zero-Copy Deserialize Throughput**: