Skip to content

Conversation

@corydolphin
Copy link
Contributor

Introduce benchmarks using a large (~117KB) GraphQL query to measure parse and pickle serialization performance. These provide a baseline for comparing serialization approaches in subsequent commits.

Baseline performance (measrued on a Macbook Pro M4 Max):

  • Parse: 81ms
  • Pickle encode: 24ms
  • Pickle decode: 42ms
  • Roundtrip: 71ms

Introduce benchmarks using a large (~117KB) GraphQL query to measure
parse and pickle serialization performance. These provide a baseline
for comparing serialization approaches in subsequent commits.

Baseline performance (measrued on a Macbook Pro M4 Max):
- Parse:         81ms
- Pickle encode: 24ms
- Pickle decode: 42ms
- Roundtrip:     71ms
@codspeed-hq
Copy link

codspeed-hq bot commented Jan 8, 2026

CodSpeed Performance Report

Merging this PR will not alter performance

Comparing corydolphin:add-serialization-benchmark (837f604) with main (283d002)

Summary

✅ 14 untouched benchmarks
🆕 4 new benchmarks

Performance Changes

Benchmark BASE HEAD Efficiency
🆕 test_pickle_large_query_encode N/A 110.2 ms N/A
🆕 test_pickle_large_query_roundtrip N/A 318.5 ms N/A
🆕 test_pickle_large_query_decode N/A 208.5 ms N/A
🆕 test_parse_large_query N/A 417.5 ms N/A

@Cito Cito merged commit 598bf2c into graphql-python:main Jan 8, 2026
14 checks passed
@Cito
Copy link
Member

Cito commented Jan 8, 2026

Comparison of baseline performance (ms mean):

Benchmark M4 Ryzen9 Codspeed
parse 81 46 418
pickle encode 24 16 110
picke decode 42 39 209
pickle roundtrip 71 58 319

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants