Skip to content

feat: implement take for canonical sparse Union arrays - #9246

Open
connortsui20 wants to merge 7 commits into
developfrom
claude/union-take-impl-jsg9kj
Open

feat: implement take for canonical sparse Union arrays#9246
connortsui20 wants to merge 7 commits into
developfrom
claude/union-take-impl-jsg9kj

bench: compare dense and compressed union children

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

Performance Regression: -0.44%

⚡ 1 improved benchmark
❌ 1 regressed benchmark
✅ 1923 untouched benchmarks
🆕 4 new benchmarks
⏩ 51 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation chunked_varbinview_opt_canonical_into[(10, 1000)] 4.4 ms 4.9 ms -10.81%
Simulation decompress[u64, (1000, 16)] 73 µs 65.7 µs +11.13%
🆕 Simulation take_union_compressed_children N/A 462.6 µs N/A
🆕 Simulation take_union_compressed_children_nullable_indices N/A 567.8 µs N/A
🆕 Simulation take_union_dense_children N/A 222.1 µs N/A
🆕 Simulation take_union_dense_children_nullable_indices N/A 339.3 µs 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 claude/union-take-impl-jsg9kj (dfa124c) with develop (a1057db)

Open in CodSpeed

Footnotes

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