bench: add zone map pruning benchmark - #9439
Conversation
Measures `ZoneMap::prune` end-to-end for the overhead beyond expression rewriting Signed-off-by: Robert Kruszewski <robert@spiraldb.com> Signed-off-by: Robert Kruszewski <github@robertk.io>
2596b59 to
457d57b
Compare
Merging this PR will degrade performance by 10.98%
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | compress_fsst[(1000, 64, 8)] |
1 ms | 1.2 ms | -11.38% |
| ❌ | Simulation | compress_fsst[(10000, 64, 4)] |
8.6 ms | 9.7 ms | -10.58% |
| 🆕 | Simulation | float_gt[1024] |
N/A | 326.4 µs | N/A |
| 🆕 | Simulation | float_gt[16] |
N/A | 295 µs | N/A |
| 🆕 | Simulation | int_gt[1024] |
N/A | 124.4 µs | N/A |
| 🆕 | Simulation | int_gt[16] |
N/A | 115.9 µs | N/A |
| 🆕 | Simulation | is_not_null_pred[1024] |
N/A | 248.9 µs | N/A |
| 🆕 | Simulation | is_not_null_pred[16] |
N/A | 231.9 µs | N/A |
| 🆕 | Simulation | missing_stats[1024] |
N/A | 91.6 µs | N/A |
| 🆕 | Simulation | missing_stats[16] |
N/A | 89.8 µs | N/A |
| 🆕 | Simulation | or_chain[1024] |
N/A | 1.6 ms | N/A |
| 🆕 | Simulation | or_chain[16] |
N/A | 1.5 ms | N/A |
| 🆕 | Simulation | float_gt[8192] |
N/A | 521.9 µs | N/A |
| 🆕 | Simulation | int_gt[8192] |
N/A | 166.6 µs | N/A |
| 🆕 | Simulation | is_not_null_pred[8192] |
N/A | 493 µs | N/A |
| 🆕 | Simulation | missing_stats[8192] |
N/A | 91.4 µs | N/A |
| 🆕 | Simulation | or_chain[8192] |
N/A | 2.3 ms | N/A |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing rk/zone-map-prune-bench (802ceb7) with develop (d0f29f8)
Footnotes
-
46 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. ↩
e8235b1 to
97c6412
Compare
Measures
ZoneMap::pruneend-to-end for the overhead beyond expressionrewriting
Signed-off-by: Robert Kruszewski robert@spiraldb.com