Serialization benchmark results: hardware-specific snapshot (not a regression baseline)

Environment

Python
3.14.7 (64-bit) (cpython)
Platform
Linux-6.17.0-1022-azure-x86_64-with-glibc2.39
CPU model
AMD EPYC 7763 64-Core Processor
CPU count
4
Git revision
ce8d32b0ca7490ced179293369ce0daa03e88322
Benchmark version
0.1.0
GC policy
enabled
Run UTC
2026-09-20T21:53:06.836795+00:00
Unit
second

Encoded / AVRO / decode_many / batch 100 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
Avro1.12.214.9656 ms169.591 µs66.819812019413 B

Encoded / AVRO / decode_one / batch 1 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
Avro1.12.2144.314 µs2.61817 µs6929.35120153 B

Encoded / AVRO / encode_many / batch 100 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
Avro1.12.225.4094 ms1.79874 ms39.355612019413 B

Encoded / AVRO / encode_one / batch 1 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
Avro1.12.2242.991 µs2.36306 µs4115.37120153 B

Encoded / JSON / decode_many / batch 100 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayloadSpeed vs baseline (higher is faster)
mashumaro JSON3.221.62518 ms26.9515 µs615.31712062890 B1.13x
msgspec JSON0.21.1484.142 µs4.17548 µs2065.5112053091 B3.79x
orjson3.12.01.66825 ms20.6026 µs599.4312053091 B1.10x
Pydantic v2 JSON2.13.51.33958 ms25.3003 µs746.50312053091 B1.37x
serpyco-rs JSON1.22.0418.248 µs9.21571 µs2390.9312053091 B4.38x
stdlib json3.14.71.83382 ms149.722 µs545.30912053091 B1.00x

Encoded / JSON / decode_one / batch 1 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayloadSpeed vs baseline (higher is faster)
mashumaro JSON3.2213.4359 µs166.267 ns74427.3120584 B1.28x
msgspec JSON0.21.14.3623 µs70.186 ns229237120487 B3.93x
orjson3.12.012.1457 µs213.608 ns82333.8120487 B1.41x
Pydantic v2 JSON2.13.59.22193 µs162.234 ns108437120487 B1.86x
serpyco-rs JSON1.22.03.77325 µs72.8052 ns265024120487 B4.55x
stdlib json3.14.717.1514 µs232.606 ns58304.2120487 B1.00x

Encoded / JSON / encode_many / batch 100 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayloadSpeed vs baseline (higher is faster)
mashumaro JSON3.221.08642 ms14.6837 µs920.45612062890 B1.00x
msgspec JSON0.21.1184.904 µs1.5545 µs5408.2112053091 B5.88x
orjson3.12.0140.824 µs3.30338 µs7101.0612053091 B7.72x
Pydantic v2 JSON2.13.5435.197 µs17.9586 µs2297.8112053091 B2.50x
serpyco-rs JSON1.22.0172.175 µs2.18875 µs5808.0512053091 B6.32x
stdlib json3.14.71.08733 ms14.6849 µs919.68212053091 B1.00x

Encoded / JSON / encode_one / batch 1 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayloadSpeed vs baseline (higher is faster)
mashumaro JSON3.2212.99 µs259.608 ns76982.4120584 B1.06x
msgspec JSON0.21.12.23107 µs44.4181 ns448215120487 B6.20x
orjson3.12.01.60758 µs33.8179 ns622051120487 B8.60x
Pydantic v2 JSON2.13.55.26532 µs55.9672 ns189922120487 B2.63x
serpyco-rs JSON1.22.02.03932 µs29.1132 ns490360120487 B6.78x
stdlib json3.14.713.8311 µs171.306 ns72300.8120487 B1.00x

Encoded / MESSAGEPACK / decode_many / batch 100 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
mashumaro MessagePack3.221.29589 ms30.4847 µs771.67312034653 B
msgspec MessagePack0.21.1461.157 µs8.86029 µs2168.4612034653 B
ormsgpack1.12.21.62466 ms36.5082 µs615.51212034653 B
serpyco-rs MessagePack1.22.0369.56 µs5.74816 µs2705.9212034653 B

Encoded / MESSAGEPACK / decode_one / batch 1 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
mashumaro MessagePack3.229.02046 µs153.363 ns110859120274 B
msgspec MessagePack0.21.13.94057 µs120.052 ns253770120274 B
ormsgpack1.12.211.786 µs266.221 ns84846.7120274 B
serpyco-rs MessagePack1.22.03.22367 µs92.1737 ns310205120274 B

Encoded / MESSAGEPACK / encode_many / batch 100 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
mashumaro MessagePack3.22703.637 µs11.0643 µs1421.1912034653 B
msgspec MessagePack0.21.1165.155 µs4.78515 µs6054.9212034653 B
ormsgpack1.12.2253.709 µs31.5886 µs3941.5212034653 B
serpyco-rs MessagePack1.22.0157.77 µs8.62025 µs6338.3312034653 B

Encoded / MESSAGEPACK / encode_one / batch 1 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
mashumaro MessagePack3.227.40297 µs183.575 ns135081120274 B
msgspec MessagePack0.21.11.93998 µs31.036 ns515468120274 B
ormsgpack1.12.22.7528 µs141.888 ns363267120274 B
serpyco-rs MessagePack1.22.01.78783 µs26.2748 ns559338120274 B

Encoded / PICKLE / decode_many / batch 100 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
pickle3.14.71.19924 ms27.3162 µs833.86312046842 B

Encoded / PICKLE / decode_one / batch 1 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
pickle3.14.79.78635 µs269.41 ns102183120529 B

Encoded / PICKLE / encode_many / batch 100 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
pickle3.14.71.08358 ms14 µs922.86312046842 B

Encoded / PICKLE / encode_one / batch 1 / dataclass

AdapterVersionMeanStd devOperations/sSamplesPrereleasePayload
pickle3.14.713.8168 µs150.507 ns72375.9120529 B