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

Improve visitor performance by reducing `Vec` and String allocations

#6337Merged
Comparing
adamg/reduce-allocations-some-cases
(
d1af20c
) with
develop
(
39425ae
)
CodSpeed Performance Gauge
-17%
Improvement
3
Regression
2
Untouched
1130
Skipped
1268

Benchmarks

2403 total
patched_take_200k_dispersed
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
-17%
4.7 ms5.6 ms
patched_take_200k_first_chunk_only
encodings/fastlanes/benches/bitpacking_take.rs
CodSpeed Performance Gauge
-11%
4.8 ms5.4 ms
chunked_opt_bool_into_canonical[(10, 1000)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
+35%
2 ms1.5 ms
chunked_varbinview_into_canonical[(10, 1000)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
+19%
3.1 ms2.6 ms
chunked_opt_bool_into_canonical[(100, 100)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
+13%
893.7 µs793.1 µs
chunked_dict_primitive_into_canonical[u32, (1000, 100, 10)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+9%
112.4 µs103.2 µs
chunked_varbinview_opt_into_canonical[(10, 1000)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
+9%
11.7 ms10.8 ms
chunked_dict_primitive_into_canonical[f32, (1000, 1000, 10)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+9%
131.9 µs121.4 µs
chunked_opt_bool_into_canonical[(1000, 10)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
+8%
167.2 µs154.3 µs
chunked_dict_primitive_into_canonical[f32, (1000, 10, 10)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+8%
111.7 µs103.2 µs
chunked_dict_primitive_into_canonical[u32, (1000, 1000, 10)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+8%
129.1 µs119.9 µs
map_each[BufferMut<i32>, 128]
vortex-buffer/benches/vortex_buffer.rs
CodSpeed Performance Gauge
+8%
828.9 ns770.6 ns
chunked_dict_primitive_into_canonical[u32, (1000, 100, 100)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+7%
846.9 µs788.5 µs
decompress[u8, (1000, 4)]
encodings/runend/benches/run_end_compress.rs
CodSpeed Performance Gauge
+7%
26.4 µs24.6 µs
chunked_dict_primitive_into_canonical[f64, (1000, 10, 10)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+7%
155.1 µs144.5 µs
chunked_dict_primitive_into_canonical[u32, (1000, 10, 100)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+7%
829.8 µs773.8 µs
decode_primitives[u8, (1000, 512)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
+7%
22.8 µs21.4 µs
decode_primitives[f32, (1000, 8)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
+7%
25 µs23.5 µs
decode_primitives[u8, (1000, 8)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
+7%
22.7 µs21.3 µs
decode_primitives[f32, (1000, 4)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
+6%
24.4 µs22.9 µs
decode_primitives[f32, (1000, 32)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
+6%
25.4 µs23.9 µs
chunked_dict_primitive_into_canonical[f32, (1000, 100, 10)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+6%
113.5 µs106.7 µs
chunked_dict_primitive_into_canonical[u64, (1000, 10, 10)]
vortex-array/benches/chunked_dict_builder.rs
CodSpeed Performance Gauge
+6%
153.7 µs144.6 µs
chunked_opt_bool_canonical_into[(100, 100)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
+6%
812.9 µs764.7 µs
decode_primitives[f32, (1000, 2)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
+6%
25.2 µs23.7 µs

Commits

Click on a commit to change the comparison range
Base
develop
39425ae
-16.58%
nbuffers, nchildren, more stuff
d1af20c
19 days ago
by AdamGS
© 2026 CodSpeed Technology
Home Terms Privacy Docs