跳到主要内容
版本: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