Repository navigation
bench(fsst): add baseline for sparse take optimization - #10553
Conversation
Signed-off-by: blaginin <github@blaginin.me>
Merging this PR will regress 3 benchmarks
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | WallTime | threshold_neon[80] |
3.7 µs | 4.4 µs | -15.57% |
| ❌ | WallTime | random_rotating_avx2[(0.9, 0.9, "self_90pct_mask_90pct")] |
8.3 µs | 9.6 µs | -13.48% |
| ❌ | WallTime | random_rotating_avx2[(0.5, 0.5, "self_50pct_mask_50pct")] |
8.3 µs | 9.2 µs | -10.21% |
| ⚡ | Simulation | take_map[(0.1, 1.0)] |
352.2 µs | 221.2 µs | +59.22% |
| ⚡ | Simulation | take_map[(0.1, 0.5)] |
182.6 µs | 146.4 µs | +24.72% |
| ⚡ | Simulation | take_map[(0.1, 0.05)] |
87 µs | 77.4 µs | +12.42% |
| 🆕 | Simulation | take[(1000, 1, 1)] |
N/A | 145 µs | N/A |
| 🆕 | Simulation | take[(1000, 1, 249)] |
N/A | 152.3 µs | N/A |
| 🆕 | Simulation | take[(1000, 16, 1)] |
N/A | 316.2 µs | N/A |
| 🆕 | Simulation | take[(1000, 16, 249)] |
N/A | 324.8 µs | N/A |
| 🆕 | Simulation | take[(1000, 2, 1)] |
N/A | 160.4 µs | N/A |
| 🆕 | Simulation | take[(1000, 2, 249)] |
N/A | 168.1 µs | N/A |
| 🆕 | Simulation | take[(1000, 32, 1)] |
N/A | 514.7 µs | N/A |
| 🆕 | Simulation | take[(1000, 32, 249)] |
N/A | 523.3 µs | N/A |
| 🆕 | Simulation | take[(1000, 4, 1)] |
N/A | 155.7 µs | N/A |
| 🆕 | Simulation | take[(1000, 4, 249)] |
N/A | 164.4 µs | N/A |
| 🆕 | Simulation | take[(1000, 64, 1)] |
N/A | 904.1 µs | N/A |
| 🆕 | Simulation | take[(1000, 64, 249)] |
N/A | 912.9 µs | N/A |
| 🆕 | Simulation | take[(1000, 8, 1)] |
N/A | 212.3 µs | N/A |
| 🆕 | Simulation | take[(1000, 8, 249)] |
N/A | 220.4 µs | N/A |
| ... | ... | ... | ... | ... | ... |
ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing db/fsst-take-benchmarks (8c628e8) with develop (6eae823)
Footnotes
-
12 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. ↩
Prepared with Codex.