Execute primitive comparisons with RowFn - #9346
Performance Regression: -22.33%
⚠️ Unknown Walltime execution environment detected
Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.
For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.
⚡ 4 improved benchmarks
❌ 73 regressed benchmarks
✅ 1917 untouched benchmarks
🆕 36 new benchmarks
⏩ 89 skipped benchmarks1
Warning
Please fix the performance issues or acknowledge them on CodSpeed.
Performance Changes
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | case_when_nary_10_conditions[10000] |
739.8 µs | 1,987.7 µs | -62.78% |
| ❌ | Simulation | case_when_nary_equality_lookup[10000] |
512.9 µs | 1,147.7 µs | -55.31% |
| ❌ | Simulation | case_when_nary_early_dominant[10000] |
381.9 µs | 763.7 µs | -50% |
| ❌ | Simulation | case_when_nary_3_conditions[10000] |
383.5 µs | 766.6 µs | -49.97% |
| ❌ | Simulation | case_when_all_false[100000] |
1.1 ms | 2.1 ms | -49.39% |
| ❌ | Simulation | case_when_all_true[100000] |
1.1 ms | 2.1 ms | -49.16% |
| ❌ | Simulation | case_when_simple[100000] |
1.2 ms | 2.3 ms | -48.74% |
| ❌ | Simulation | case_when_without_else[100000] |
1.3 ms | 2.4 ms | -46.97% |
| ❌ | Simulation | case_when_nary_10_conditions[1000] |
398.8 µs | 697.8 µs | -42.85% |
| ❌ | Simulation | case_when_all_false[10000] |
210.7 µs | 343.5 µs | -38.68% |
| ❌ | Simulation | case_when_all_true[10000] |
215.3 µs | 346.9 µs | -37.94% |
| ❌ | Simulation | case_when_simple[10000] |
243.3 µs | 373 µs | -34.78% |
| ❌ | Simulation | case_when_nary_equality_lookup[1000] |
307.5 µs | 465.1 µs | -33.89% |
| ❌ | Simulation | case_when_without_else[10000] |
260.9 µs | 391.6 µs | -33.37% |
| ❌ | Simulation | bench_compare_sliced_dict_primitive[(5000, 10000)] |
184.3 µs | 273.2 µs | -32.54% |
| ❌ | Simulation | bench_compare_sliced_dict_primitive[(7500, 10000)] |
245.3 µs | 352 µs | -30.31% |
| ❌ | Simulation | bench_compare_sliced_dict_primitive[(3333, 10000)] |
160.2 µs | 229.7 µs | -30.28% |
| ❌ | Simulation | case_when_nary_early_dominant[1000] |
224.1 µs | 321.1 µs | -30.21% |
| ❌ | Simulation | case_when_nary_3_conditions[1000] |
226.1 µs | 323.3 µs | -30.07% |
| ❌ | Simulation | bench_compare_sliced_dict_primitive[(2500, 10000)] |
146.3 µs | 208.5 µs | -29.84% |
| ... | ... | ... | ... | ... | ... |
ℹ️ 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 ct/row-fn-primitive-comparisons (8c215b8) with develop (1a493b6)2
Footnotes
-
89 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. ↩
-
No successful run was found on
ct/row-fn-numeric-operators(b7eb750) during the generation of this report, sodevelop(1a493b6) was used instead as the comparison base. There might be some changes unrelated to this pull request in this report. ↩