跳到主要内容
版本:1.6.0

Fory Swift 基准测试

本基准测试比较 Apache Fory、Protocol Buffers 和 JSON 在 Swift 中的序列化与反序列化吞吐量。

基准测试范围​

以下结果涵盖 swift-benchmark 运行的常规/xlang 测试用例。外部类型与载体对比使用独立的 swift-external-benchmark 可执行文件,仅在明确请求时才会包含。

吞吐量图​

吞吐量

硬件和运行时信息​

项目值
时间戳2026-08-04T09:52:12Z
操作系统Version 15.7.2 (Build 24G325)
主机MacBook-Pro.local
CPU 核心数(逻辑)12
内存 (GB)48.00
每个测试用例的时长 (s)3

吞吐量结果​

数据类型操作Fory TPSProtobuf TPSJSON TPS最快
NumericStruct序列化14,759,6067,572,190481,278fory (1.95x)
NumericStruct反序列化18,155,7957,317,942377,802fory (2.48x)
Sample序列化5,633,2311,380,130102,372fory (4.08x)
Sample反序列化1,509,740916,62652,897fory (1.65x)
MediaContent序列化2,987,821784,863111,200fory (3.81x)
MediaContent反序列化1,072,345549,72697,799fory (1.95x)
NumericStructList序列化5,515,7691,093,92493,635fory (5.04x)
NumericStructList反序列化2,598,609746,52776,161fory (3.48x)
SampleList序列化1,201,868220,77220,772fory (5.44x)
SampleList反序列化286,949161,19210,777fory (1.78x)
MediaContentList序列化657,276118,00422,744fory (5.57x)
MediaContentList反序列化215,72699,44519,521fory (2.17x)

序列化大小 (bytes)​

数据类型ForyProtobufJSON
NumericStruct7893159
Sample445375696
MediaContent362301608
NumericStructList255475816
SampleList197818903501
MediaContentList153115203067