基准结果
注意:不同序列化器和配置各自擅长不同的工作负载。基准测试结果仅供参考。 请针对具体使用场景,采用适当的配置和工作负载进行基准测试。
Java 基准测试
Java 基准测试使用 docs/benchmarks/object-serialization/native/java 中的当前测试套件,
将 Fory 与常见 Java 序列化框架进行比较。
序列化吞吐量:

反序列化吞吐量:

JSON 吞吐量:


跨语言吞吐量:

重要:测量 Fory 运行时代码生成性能时,需要进行充分预热:
更多基准测试说明、原始数据和完整 Java benchmark README,请参阅 Java 基准测试。
Python 基准测试
在对象和列表工作负载中,Fory Python 相比 pickle 和 Protobuf 展现出优秀性能。

基准测试设置、原始结果和复现步骤请参阅 Python 基准测试。
Rust 基准测试
与其他 Rust 序列化框架相比,Fory Rust 展现出有竞争力的性能。

注意:结果取决于硬件、数据集和实现版本。记录的环境、工作负载和复现命令请参阅 Rust 基准测试报告。
C++ 基准测试
与 Protobuf C++ 序列化框架相比,Fory C++ 展现出有竞争力的性能。

记录的环境、工作负载和复现命令请参阅 C++ 基准测试报告。
Go 基准测试
在单对象和列表工作负载中,Fory Go 相比 Protobuf 和 Msgpack 展现出优秀性能。

注意:结果取决于硬件、数据集和实现版本。详情请参阅 Go 基准测试报告。
C# 基准测试
在有类型对象的序列化和反序列化工作负载中,Fory C# 相比 Protobuf 和 Msgpack 展现出优秀性能。

注意:结果取决于硬件和运行时版本。详情请参阅 C# 基准测试报告。
Swift 基准测试
在标量对象和列表工作负载中,Fory Swift 相比 Protobuf 和 Msgpack 展现出优秀性能。

注意:结果取决于硬件和运行时版本。详情请参阅 Swift 基准测试报告。
JavaScript 基准测试
在具有代表性的 Node.js 工作负载中,Fory JavaScript 相比 Protocol Buffers 和 JSON 展现出优秀性能。

注意:结果取决于硬件、数据集和运行时版本。详情请参阅 JavaScript 基准测试报告。
Dart 基准测试
在具有代表性的对象和列表工作负载中,Fory Dart 相比 Protocol Buffers 展现出优秀性能。

注意:结果取决于硬件、数据集和运行时版本。详情请参阅 Dart 基准测试报告。
正确解读结果
请先阅读方法论,再打开能力、运行时、Schema、模式和操作均与自身工作负载匹配的报告。 仓库中保存的结果只是其记录环境下的历史证据,并不保证适用于其他应用或当前 main 分支。