跳到主要内容
版本:0.17

C++ 基准性能报告

生成于 2026-02-19 10:20:08

如何生成本报告

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

硬件与操作系统信息

操作系统Darwin 24.6.0
机器架构arm64
处理器arm
CPU 核心数(物理)12
CPU 核心数(逻辑)12
总内存(GB)48.0
基准日期2026-02-19T10:19:31+08:00
CPU 核心数(基准采集)12

基准图表

下列各类图表均展示吞吐量(ops/sec)。

总吞吐量

Throughput

Mediacontent

Mediacontent

Mediacontentlist

Mediacontentlist

Sample

Sample

Samplelist

Samplelist

Struct

Struct

Structlist

Structlist

基准结果

延迟结果(纳秒)

数据类型操作fory (ns)protobuf (ns)msgpack (ns)最快
MediaContentSerialize120.4863.8281.1fory
MediaContentDeserialize397.91197.92768.6fory
MediaContentListSerialize480.94744.31407.5fory
MediaContentListDeserialize2022.16426.013595.9fory
SampleSerialize72.892.0296.1fory
SampleDeserialize328.2641.22642.9fory
SampleListSerialize287.34761.21506.7fory
SampleListDeserialize1711.84875.213232.0fory
StructSerialize27.332.455.2fory
StructDeserialize21.425.0747.3fory
StructListSerialize69.4419.8285.9fory
StructListDeserialize129.4334.43385.8fory

吞吐结果(ops/sec)

数据类型操作fory TPSprotobuf TPSmsgpack TPS最快
MediaContentSerialize8,306,1281,157,7123,557,700fory
MediaContentDeserialize2,513,488834,808361,190fory
MediaContentListSerialize2,079,229210,777710,492fory
MediaContentListDeserialize494,523155,61773,551fory
SampleSerialize13,745,04110,871,7873,377,292fory
SampleDeserialize3,047,2241,559,633378,369fory
SampleListSerialize3,481,110210,029663,693fory
SampleListDeserialize584,168205,12175,574fory
StructSerialize36,672,58130,900,03918,114,682fory
StructDeserialize46,637,12439,947,5571,338,225fory
StructListSerialize14,419,5482,381,8863,497,903fory
StructListDeserialize7,729,1732,990,652295,353fory

序列化数据大小(字节)

数据类型foryprotobufmsgpack
Struct586155
Sample446375530
MediaContent365301480
StructList184315289
SampleList198018902664
MediaContentList153515202421