跳到主要内容
版本:1.1.0

Rust 基准性能报告

生成于 2026-05-08 17:55:12

如何生成本报告

cd benchmarks/rust
cargo bench --bench serialization_bench 2>&1 | tee results/cargo_bench.log
cargo run --release --bin fory_profiler -- --print-all-serialized-sizes | tee results/serialized_sizes.txt
python benchmark_report.py --log-file results/cargo_bench.log --size-file results/serialized_sizes.txt --output-dir results

基准图表

图表展示吞吐量(ops/sec);数值越高越好。

Throughput

硬件与操作系统信息

操作系统Darwin 24.6.0
机器架构arm64
处理器arm
CPU 核心数(物理)12
CPU 核心数(逻辑)12
总内存(GB)48.0
基准日期2026-05-08T16:47:49

基准结果

延迟结果(纳秒)

数据类型操作fory (ns)protobuf (ns)msgpack (ns)最快
NumericStruct序列化38.194.6239.5fory
NumericStruct反序列化32.662.4107.3fory
Sample序列化95.3591.8601.1fory
Sample反序列化410.1925.8805.9fory
MediaContent序列化120.0553.9446.9fory
MediaContent反序列化566.7713.0902.6fory
NumericStructList序列化121.5512.0618.0fory
NumericStructList反序列化137.9404.9615.9fory
SampleList序列化267.72920.22011.1fory
SampleList反序列化1831.94636.44141.4fory
MediaContentList序列化367.12835.61441.7fory
MediaContentList反序列化2703.83622.34832.3fory

吞吐结果(ops/sec)

数据类型操作fory TPSprotobuf TPSmsgpack TPS最快
NumericStruct序列化26,237,76710,572,6134,174,668fory
NumericStruct反序列化30,720,07916,035,9209,322,271fory
Sample序列化10,494,6111,689,8741,663,700fory
Sample反序列化2,438,3111,080,1701,240,895fory
MediaContent序列化8,331,9451,805,4452,237,687fory
MediaContent反序列化1,764,6331,402,4261,107,960fory
NumericStructList序列化8,232,4851,953,1251,618,071fory
NumericStructList反序列化7,250,5802,469,5631,623,535fory
SampleList序列化3,735,664342,442497,240fory
SampleList反序列化545,881215,685241,464fory
MediaContentList序列化2,724,350352,659693,626fory
MediaContentList反序列化369,850276,068206,941fory

序列化数据大小(字节)

数据类型foryprotobufmsgpack
NumericStruct789387
Sample445375590
MediaContent362301500
NumericStructList255475449
SampleList197818902964
MediaContentList153115202521