perf: METH_FASTCALL, tp_vectorcall, and related optimizations #147
+292
−574
CodSpeed HQ / CodSpeed Performance Analysis
succeeded
Apr 27, 2026 in 0s
Performance Gate Passed
✅ 10 untouched benchmarks
🆕 24 new benchmarks
⏩ 86 skipped benchmarks1
Performance Changes
| Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|
| 🆕 | test_xxh32_ctor_empty |
N/A | 84.2 µs | N/A |
| 🆕 | test_xxh32_ctor |
N/A | 85.9 µs | N/A |
| 🆕 | test_xxh32_ctor_seed |
N/A | 86.8 µs | N/A |
| 🆕 | test_xxh3_64_intdigest_5b_seed_kw |
N/A | 85.6 µs | N/A |
| 🆕 | test_xxh32_hexdigest_5b |
N/A | 85.1 µs | N/A |
| 🆕 | test_xxh64_intdigest_5b |
N/A | 84.8 µs | N/A |
| 🆕 | test_xxh64_stream_intdigest_2mb |
N/A | 1.8 ms | N/A |
| 🆕 | test_xxh64_ctor |
N/A | 86.7 µs | N/A |
| 🆕 | test_xxh64_intdigest_str |
N/A | 86 µs | N/A |
| 🆕 | test_xxh32_intdigest_5b_seed_kw |
N/A | 85.5 µs | N/A |
| 🆕 | test_xxh32_intdigest_5b_seed |
N/A | 87.1 µs | N/A |
| 🆕 | test_xxh3_128_ctor |
N/A | 87.8 µs | N/A |
| 🆕 | test_xxh32_intdigest_str |
N/A | 85.4 µs | N/A |
| 🆕 | test_xxh3_128_intdigest_5b |
N/A | 86.9 µs | N/A |
| 🆕 | test_xxh3_128_intdigest_str |
N/A | 87 µs | N/A |
| 🆕 | test_xxh3_64_ctor |
N/A | 87.5 µs | N/A |
| 🆕 | test_xxh3_64_stream_intdigest_2mb |
N/A | 1.6 ms | N/A |
| 🆕 | test_xxh3_64_intdigest_5b |
N/A | 84.7 µs | N/A |
| 🆕 | test_xxh3_64_intdigest_str |
N/A | 85.3 µs | N/A |
| 🆕 | test_xxh64_hexdigest_5b |
N/A | 86.5 µs | N/A |
| ... | ... | ... | ... | ... |
ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.
Comparing vectorcall (a974b6b) with master (1585d2b)
Footnotes
-
86 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩
Loading