Skip to content

RowFn binary numeric ScalarFn rewrite - #9320

Open
connortsui20 wants to merge 2 commits into
ct/row-fn-apifrom
ct/row-fn-numeric
Open

RowFn binary numeric ScalarFn rewrite#9320
connortsui20 wants to merge 2 commits into
ct/row-fn-apifrom
ct/row-fn-numeric

Execute primitive comparisons with RowFn

32ad0bf
Select commit
Loading
Failed to load commit list.
CodSpeed HQ / CodSpeed Performance Analysis failed Aug 10, 2026 in 0s

Performance Regression: -16.05%

⚡ 1 improved benchmark
❌ 60 regressed benchmarks
✅ 1899 untouched benchmarks
🆕 1 new benchmark
⏩ 85 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[1000] 421.3 µs 606.1 µs -30.49%
Simulation compact_sliced[(16384, 10)] 1.4 ms 1.9 ms -26.52%
Simulation compact_sliced[(4096, 10)] 385.6 µs 515.5 µs -25.19%
Simulation baseline_lt[4, 1024] 98 µs 129.6 µs -24.39%
Simulation case_when_nary_equality_lookup[1000] 323.9 µs 421.3 µs -23.13%
Simulation case_when_nary_10_conditions[10000] 765.8 µs 991 µs -22.72%
Simulation multipolygon_random_nulls 951.3 µs 1,223.1 µs -22.22%
Simulation eq_i64_constant 372.8 µs 478.6 µs -22.12%
Simulation baseline_eq[4, 1024] 97.4 µs 125 µs -22.06%
Simulation baseline_lt[16, 1024] 99.4 µs 127.1 µs -21.81%
Simulation baseline_eq[16, 1024] 99.2 µs 126.4 µs -21.56%
Simulation case_when_nary_3_conditions[1000] 236.6 µs 299.1 µs -20.92%
Simulation case_when_nary_early_dominant[1000] 235 µs 294.5 µs -20.23%
Simulation bench_compare_sliced_dict_primitive[(1000, 10000)] 130.1 µs 160.4 µs -18.92%
Simulation case_when_nary_equality_lookup[10000] 527.7 µs 649 µs -18.69%
Simulation case_when_all_false[1000] 123.8 µs 151.8 µs -18.45%
Simulation multipolygon_non_nullable 1.2 ms 1.5 ms -18.26%
Simulation bench_compare_sliced_dict_primitive[(2000, 10000)] 143.8 µs 175.4 µs -18.02%
Simulation bench_compare_sliced_dict_primitive[(2500, 10000)] 151 µs 184.1 µs -17.99%
Simulation multipolygon_mixed_validity 1.2 ms 1.5 ms -17.99%
... ... ... ... ... ...

ℹ️ 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-numeric (32ad0bf) with ct/row-fn-api (84837ad)

Open in CodSpeed

Footnotes

  1. 85 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.