Avatar for the vortex-data user
vortex-data
vortex
BlogDocsChangelog

Performance History

Latest Results

Extract BitBuffer::zip_lanes and route the validity-gated reductions through it Consolidate the duplicated word-chunked branch-free validity walks (min_max, nan_count, float sum) behind one shared, zero-cost helper `BitBuffer::zip_lanes(values, |value, is_valid| ...)`. The closure must consume `is_valid` branch-free; the helper is `#[inline(always)]` so it folds into the multiversioned callers. Proven no perf loss (the goal): a same-run A/B with structurally identical code shows the closure form is never slower and actually vectorizes *better* than the raw nested loop (1.33 vs 3.87 ns/elem in the standalone; LLVM autovectorizes the closure form). In the real build min_max held/improved (154 -> 142 us @50% null); the others stayed within the VM's run-to-run noise (the untouched sum_i64 moved ~13% same-direction, establishing that floor). 128 aggregate + 320 cast tests pass; clippy clean. Integer sum keeps its own helper: its checked-overflow early-return bail does not fit the infallible `FnMut(T, bool)` closure. Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
claude/fast-f-to-t-cast-7JrNR
9 hours ago

Latest Branches

CodSpeed Performance Gauge
+11%
Fuse validity-aware min/max with the value conversion in primitive cast#8074
15 hours ago
7f4dfd7
claude/fast-f-to-t-cast-7JrNR
CodSpeed Performance Gauge
-5%
add vortex-geo crate and WKB extension type#7722
18 hours ago
0d0cec8
aduffy/geo-v0
CodSpeed Performance Gauge
+14%
21 hours ago
6a44f51
claude/great-edison-jrGY0
© 2026 CodSpeed Technology
Home Terms Privacy Docs