vortex-data
vortex
BlogDocsChangelog

feat[array]: pushdown struct validity on write

#5923
Comparing
ji/struct-val-push-downn
(
a43054c
) with
develop
(
a095ca7
)
CodSpeed Performance Gauge
-34%
Improvement
7
Regression
3
Untouched
1252
Skipped
1290

Benchmarks

2552 total
u16_FoR[10M]
vortex-cuda/benches/for_cuda.rs::benches::cuda_benchmarks::benchmark_for_cuda::FoR_cuda_u16
CodSpeed Performance Gauge
-34%
6.5 µs9.7 µs
canonical_into_nullable[(10000, 100, 0.0)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
-16%
4.1 ms4.9 ms
canonical_into_nullable[(10000, 10, 0.0)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
-16%
445.4 µs528.7 µs
canonical_into_non_nullable[(10000, 100, 0.0)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+43%
2.7 ms1.9 ms
into_canonical_non_nullable[(10000, 100, 0.0)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+42%
2.7 ms1.9 ms
canonical_into_non_nullable[(10000, 100, 0.01)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+38%
3 ms2.1 ms
into_canonical_non_nullable[(10000, 100, 0.01)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+37%
3 ms2.2 ms
canonical_into_non_nullable[(10000, 100, 0.1)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+22%
4.5 ms3.7 ms
into_canonical_non_nullable[(10000, 100, 0.1)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+21%
4.6 ms3.7 ms
into_canonical_nullable[(10000, 100, 0.0)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+19%
5.2 ms4.4 ms
into_canonical_non_nullable[(10000, 1, 0.0)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+7%
40.5 µs38 µs
decompress[u32, (1000, 16)]
encodings/runend/benches/run_end_compress.rs
CodSpeed Performance Gauge
+6%
15.5 µs14.6 µs
into_canonical_non_nullable[(10000, 1, 0.01)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+5%
46.8 µs44.6 µs
u8_FoR[10M]
vortex-cuda/benches/for_cuda.rs::benches::cuda_benchmarks::benchmark_for_cuda::FoR_cuda_u8
CodSpeed Performance Gauge
+5%
5.6 µs5.3 µs
set_indices_vortex_buffer[128]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
+5%
1.3 µs1.3 µs
take_map[(0.05, 0.5)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+4%
1.8 ms1.7 ms
into_canonical_non_nullable[(10000, 1, 0.1)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+4%
62.7 µs60.3 µs
u32_values_u8_codes[10M]
vortex-cuda/benches/dict_cuda.rs::benches::cuda_benchmarks::benchmark_dict_cuda::Dict_cuda_u32_u8
CodSpeed Performance Gauge
+3%
132.5 µs128.1 µs
compress[(1000, 16)]
encodings/runend/benches/run_end_compress.rs
CodSpeed Performance Gauge
+3%
52.5 µs51.1 µs
true_count_vortex_buffer[128]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
+3%
1.1 µs1.1 µs
canonical_into_non_nullable[(10000, 1, 0.0)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+3%
31.7 µs30.9 µs
true_count_vortex_buffer[1024]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
+2%
1.3 µs1.2 µs
decompress[u32, (1000, 256)]
encodings/runend/benches/run_end_compress.rs
CodSpeed Performance Gauge
+2%
11.8 µs11.5 µs
bitwise_not_arrow_buffer[128]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
+2%
2.6 µs2.6 µs
canonical_into_non_nullable[(10000, 1, 0.01)]
encodings/fastlanes/benches/canonicalize_bench.rs
CodSpeed Performance Gauge
+2%
37 µs36.1 µs

Commits

Click on a commit to change the comparison range
Base
develop
a095ca7
-35.42%
wip
003256a
1 day ago
by joseph-isaacs
-14.58%
fix tests
12b6c68
1 day ago
by joseph-isaacs
+8%
fix
c558293
1 day ago
by joseph-isaacs
+42.13%
clean
648ab8b
1 day ago
by joseph-isaacs
-28.17%
clean
390f592
1 day ago
by joseph-isaacs
-5.66%
fix
a43054c
1 day ago
by joseph-isaacs
© 2026 CodSpeed Technology
Home Terms Privacy Docs