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

feat[array]: move over fill_null to scalar_fn array making it lazy

#6406Merged
Comparing
ji/fill-null-inline
(
ae70b43
) with
develop
(
aa55054
)
CodSpeed Performance Gauge
-55%
Improvement
8
Regression
14
Untouched
1113
Skipped
1268

Benchmarks

2403 total
chunked_opt_bool_canonical_into[(100, 100)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
-55%
364.9 µs808.6 µs
chunked_opt_bool_into_canonical[(100, 100)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
-50%
449.2 µs890.4 µs
chunked_opt_bool_canonical_into[(1000, 10)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
-37%
93.5 µs148.8 µs
chunked_varbinview_opt_canonical_into[(10, 1000)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
-36%
7.1 ms11 ms
chunked_varbinview_opt_into_canonical[(10, 1000)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
-34%
7.8 ms11.7 ms
chunked_opt_bool_into_canonical[(1000, 10)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
-32%
114 µs167 µs
bench_many_nulls[0.01]
vortex-array/benches/dict_unreferenced_mask.rs
CodSpeed Performance Gauge
-26%
60.9 µs81.8 µs
encode_varbin[(1000, 4)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
-15%
205.3 µs242.6 µs
take_fsl_nullable_random[16, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
-12%
95.4 µs108.4 µs
compress_alp[f32, (1000, 0.0, 0.25)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
-11%
126.5 µs142.4 µs
compress_alp[f32, (1000, 0.0, 0.95)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
-11%
126.5 µs141.8 µs
encode_varbin[(1000, 2)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
-10%
203.4 µs227.1 µs
encode_varbin[(1000, 8)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
-10%
206.7 µs230.5 µs
encode_varbin[(1000, 32)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
-10%
216.8 µs240.9 µs
take_map[(0.05, 1.0)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+36%
4.1 ms3 ms
take_map[(0.1, 0.5)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+35%
2.8 ms2.1 ms
take_map[(0.1, 1.0)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+34%
4.7 ms3.5 ms
take_map[(0.05, 0.1)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+33%
792 µs593.8 µs
take_map[(0.1, 0.1)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+22%
1,118.8 µs917.8 µs
patched_take_200k_dispersed
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
+20%
5.6 ms4.7 ms
decompress_alp[f32, (1000, 0.0, 0.25)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+12%
12.6 µs11.2 µs
patched_take_200k_first_chunk_only
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
+12%
5.4 ms4.8 ms
take_map[(0.05, 0.5)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+7%
1.8 ms1.7 ms
take_fsl_random[16, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+7%
377.1 µs352.8 µs
take_map[(0.1, 0.05)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+6%
825.1 µs777.8 µs

Commits

Click on a commit to change the comparison range
Base
develop
aa55054
-54.87%
fix
831779d
4 days ago
by joseph-isaacs
+54.8%
fix
e359a76
4 days ago
by joseph-isaacs
-55.93%
fix
2177bea
4 days ago
by joseph-isaacs
+1.14%
fix
ae70b43
4 days ago
by joseph-isaacs
© 2026 CodSpeed Technology
Home Terms Privacy Docs