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

Pre-allocate data buffer in VarBin::take

#4749Merged
Comparing
adamg/pre-allocate-var-bin-take-data
(
2e90821
) with
develop
(
7730f69
)
CodSpeed Performance Gauge
+27%
Untouched
598
Archived
850

Benchmarks

1448 total
take_map[(0.05, 1.0)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+4%
490 µs470.6 µs
patched_take_10_contiguous
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
+2%
25.8 µs25.4 µs
old_alp_prim_test_between[f64, 2048]
encodings/fastlanes/benches/compute_between.rs::alp
CodSpeed Performance Gauge
+1%
110.8 µs109.1 µs
decompress_alp[f64, (1000, 0.1, 0.25)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
32 µs31.7 µs
decompress_alp[f64, (1000, 0.01, 0.95)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
32 µs31.6 µs
null_count_run_end[(10000, 1024, 0.1)]
encodings/runend/benches/run_end_null_count.rs
CodSpeed Performance Gauge
+1%
18.3 µs18.1 µs
null_count_run_end[(10000, 1024, 0.5)]
encodings/runend/benches/run_end_null_count.rs
CodSpeed Performance Gauge
+1%
18.3 µs18.1 µs
alp_decompress_f64
vortex/benches/single_encoding_throughput.rs
CodSpeed Performance Gauge
+1%
12.2 ms12 ms
decompress_alp[f64, (1000, 0.1, 0.95)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
33.6 µs33.3 µs
null_count_run_end[(10000, 256, 0.5)]
encodings/runend/benches/run_end_null_count.rs
CodSpeed Performance Gauge
+1%
19.3 µs19.2 µs
decompress_alp[f64, (1000, 0.01, 0.25)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
31.2 µs30.9 µs
patched_take_10_stratified
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
+1%
25.2 µs25 µs
decompress_alp[f64, (1000, 0.01, 1.0)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
21.3 µs21.1 µs
old_alp_prim_test_between[f32, 2048]
encodings/fastlanes/benches/compute_between.rs::alp
CodSpeed Performance Gauge
+1%
103.9 µs103.1 µs
decompress_alp[f64, (1000, 0.1, 1.0)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
22.3 µs22.1 µs
old_alp_prim_test_between[f64, 16384]
encodings/fastlanes/benches/compute_between.rs::alp
CodSpeed Performance Gauge
+1%
211.3 µs209.7 µs
null_count_run_end[(10000, 256, 0.1)]
encodings/runend/benches/run_end_null_count.rs
CodSpeed Performance Gauge
+1%
19.2 µs19.1 µs
decompress_alp[f32, (1000, 0.01, 0.95)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
26.1 µs25.9 µs
patched_take_10k_contiguous_patches
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
+1%
1.5 ms1.4 ms
null_count_run_end[(100000, 1024, 0.1)]
encodings/runend/benches/run_end_null_count.rs
CodSpeed Performance Gauge
+1%
27.7 µs27.5 µs
take_10_stratified
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
+1%
19.6 µs19.5 µs
take_map[(0.01, 0.5)]
vortex-array/benches/take_patches.rs
CodSpeed Performance Gauge
+1%
210.7 µs209.4 µs
decompress_alp[f32, (1000, 0.1, 0.95)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
28.7 µs28.5 µs
patched_take_10k_contiguous_not_patches
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
+1%
727.4 µs723.2 µs
decompress_alp[f32, (1000, 0.1, 0.25)]
encodings/alp/benches/alp_compress.rs
CodSpeed Performance Gauge
+1%
27 µs26.9 µs

Commits

Click on a commit to change the comparison range
Base
develop
7730f69
+27.15%
Make an separate run to get offsets and calculate required data capacity
9797fd7
4 months ago
by AdamGS
-0.46%
CR comments and some other changes
2e90821
4 months ago
by AdamGS
© 2026 CodSpeed Technology
Home Terms Privacy Docs