跳到主要内容
版本:0.16

Python 基准性能报告

生成于 2026-03-03 13:42:38

如何生成本报告

cd benchmarks/python
./run.sh

硬件与操作系统信息

操作系统Darwin 24.6.0
机器架构arm64
处理器arm
Python3.10.8
CPU 核心数(物理)12
CPU 核心数(逻辑)12
总内存(GB)48.0
Python 实现CPython
基准平台macOS-15.7.2-arm64-arm-64bit

基准配置

warmup3
iterations15
repeat5
number1000
list_size5

基准图表

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

总吞吐量

MediaContent 基准

MediaContentList 基准

Sample

Samplelist

Struct

Structlist

基准结果

延迟结果(纳秒)

数据类型操作fory (ns)pickle (ns)protobuf (ns)最快
StructSerialize417.9868.9548.9fory
StructDeserialize516.1910.6742.4fory
SampleSerialize828.11663.52383.7fory
SampleDeserialize1282.42296.33992.7fory
MediaContentSerialize1139.92859.72867.1fory
MediaContentDeserialize1719.52854.33236.1fory
StructListSerialize1009.12630.63281.6fory
StructListDeserialize1387.22651.93547.9fory
SampleListSerialize2828.35541.015256.6fory
SampleListDeserialize5043.48144.718912.5fory
MediaContentListSerialize3417.99341.915853.2fory
MediaContentListDeserialize6138.78435.316442.6fory

吞吐结果(ops/sec)

数据类型操作fory TPSpickle TPSprotobuf TPS最快
StructSerialize2,393,0861,150,9461,821,982fory
StructDeserialize1,937,7071,098,1701,346,915fory
SampleSerialize1,207,542601,144419,511fory
SampleDeserialize779,789435,489250,460fory
MediaContentSerialize877,300349,688348,780fory
MediaContentDeserialize581,563350,354309,018fory
StructListSerialize991,017380,145304,732fory
StructListDeserialize720,901377,081281,855fory
SampleListSerialize353,574180,47365,545fory
SampleListDeserialize198,280122,78052,875fory
MediaContentListSerialize292,578107,04563,079fory
MediaContentListDeserialize162,902118,55060,818fory

序列化数据大小(字节)

数据类型forypickleprotobuf
Struct7212661
Sample517793375
MediaContent470586301
StructList205420315
SampleList181025391890
MediaContentList175613771520