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

feat(vortex-buffer): optimize BitBuffer::set_indices 2-3.5x faster

#7159Closed
Comparing
claude/optimize-bit-buffer-indices-aZcYG
(
dd48390
) with
develop
(
ec2c602
)
CodSpeed Performance Gauge
-71%
Regression
29
Untouched
1077
New
30
Skipped
1522

Benchmarks

2658 total
set_indices_vortex_buffer[65536]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
-71%
139.5 µs482.6 µs
set_indices_vortex_buffer[16384]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
-71%
35.6 µs121.2 µs
set_indices_vortex_buffer[2048]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
-66%
5.3 µs15.8 µs
set_indices_vortex_buffer[1024]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
-62%
3.2 µs8.3 µs
bench_many_nulls[0.9]
vortex-array/benches/dict_unreferenced_mask.rs
CodSpeed Performance Gauge
-58%
463 µs1,091.5 µs
bench_many_nulls[0.5]
vortex-array/benches/dict_unreferenced_mask.rs
CodSpeed Performance Gauge
-52%
324.2 µs675.1 µs
bitwise_and_arrow_buffer[1024]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
-40%
3.2 µs5.4 µs
bitwise_and_arrow_buffer[2048]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
-40%
3.8 µs6.3 µs
bench_many_nulls[0.1]
vortex-array/benches/dict_unreferenced_mask.rs
CodSpeed Performance Gauge
-31%
163.6 µs238.3 µs
filter_ultra_sparse[250000]
vortex-array/benches/filter_bool.rs
CodSpeed Performance Gauge
-24%
57 µs75.4 µs
bench_dict_mask[(0.1, 0.01)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-24%
2.2 ms2.9 ms
bench_dict_mask[(0.01, 0.01)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-24%
2.2 ms2.9 ms
bench_dict_mask[(0.9, 0.01)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-24%
2.2 ms2.9 ms
bench_dict_mask[(0.5, 0.01)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-24%
2.2 ms2.9 ms
bench_dict_mask[(0.01, 0.1)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-23%
2.2 ms2.8 ms
bench_dict_mask[(0.5, 0.1)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-23%
2.2 ms2.8 ms
bench_dict_mask[(0.9, 0.1)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-23%
2.2 ms2.8 ms
bench_dict_mask[(0.1, 0.1)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-23%
2.2 ms2.8 ms
set_indices_vortex_buffer[128]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
-21%
1.3 µs1.7 µs
bench_many_nulls[0.01]
vortex-array/benches/dict_unreferenced_mask.rs
CodSpeed Performance Gauge
-20%
53.5 µs66.7 µs
filter_ultra_sparse[100000]
vortex-array/benches/filter_bool.rs
CodSpeed Performance Gauge
-18%
33.5 µs40.8 µs
density_sweep_random[0.001]
vortex-array/benches/filter_bool.rs
CodSpeed Performance Gauge
-16%
38 µs45.2 µs
bitwise_not_vortex_buffer_mut[128]
vortex-buffer/benches/vortex_bitbuffer.rs
CodSpeed Performance Gauge
-16%
317.8 ns376.1 ns
bench_dict_mask[(0.01, 0.5)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-15%
2 ms2.4 ms
bench_dict_mask[(0.1, 0.5)]
vortex-array/benches/dict_mask.rs
CodSpeed Performance Gauge
-15%
2 ms2.4 ms

Commits

Click on a commit to change the comparison range
Base
develop
ec2c602
-71.09%
feat(vortex-buffer): optimize BitBuffer::set_indices with custom implementations
dd48390
9 days ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs