跳到主要内容
版本:dev

C++ 基准测试性能报告

生成时间:2026-06-12 16:14:04

如何生成此报告

cd benchmarks/cpp/build
./fory_benchmark --benchmark_format=json --benchmark_out=benchmark_results.json
cd ..
python benchmark_report.py --json-file build/benchmark_results.json --output-dir report

基准测试图表

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

吞吐量

硬件和操作系统信息

项目
操作系统Darwin 24.6.0
机器架构arm64
处理器arm
CPU 核心数(物理)12
CPU 核心数(逻辑)12
内存总量(GB)48.0
基准测试日期2026-06-12T16:13:27+08:00
CPU 核心数(基准测试)12

基准测试结果

耗时结果(nanoseconds)

数据类型操作fory (ns)protobuf (ns)msgpack (ns)最快
NumericStruct序列化25.748.285.4fory
NumericStruct反序列化25.131.8887.2fory
Sample序列化60.696.4361.6fory
Sample反序列化176.7397.02031.6fory
MediaContent序列化113.5471.0290.4fory
MediaContent反序列化247.3641.92015.4fory
NumericStructList序列化83.3372.9446.9fory
NumericStructList反序列化158.1268.24342.4fory
SampleList序列化258.82829.72602.3fory
SampleList反序列化1001.72794.412220.7fory
MediaContentList序列化504.22589.81549.5fory
MediaContentList反序列化1258.63620.310263.4fory

吞吐量结果(ops/sec)

数据类型操作fory TPSprotobuf TPSmsgpack TPS最快
NumericStruct序列化38,845,46120,734,96311,707,994fory
NumericStruct反序列化39,872,21731,443,8291,127,092fory
Sample序列化16,496,48810,372,6572,765,312fory
Sample反序列化5,660,8522,518,926492,232fory
MediaContent序列化8,808,0842,122,9263,443,519fory
MediaContent反序列化4,043,0281,557,819496,175fory
NumericStructList序列化11,999,5982,681,6612,237,536fory
NumericStructList反序列化6,323,7303,728,133230,285fory
SampleList序列化3,864,068353,391384,276fory
SampleList反序列化998,326357,85481,828fory
MediaContentList序列化1,983,502386,135645,372fory
MediaContentList反序列化794,544276,22197,434fory

序列化数据大小(bytes)

数据类型foryprotobufmsgpack
NumericStruct789387
Sample445375530
MediaContent362301480
NumericStructList255475449
SampleList197818902664
MediaContentList153115202421