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

performance: Use push_unchecked when building indices for element take in fixedsizedlist take

#6222Merged
Comparing
rk/fixedsizedlisttake
(
9db9fcb
) with
develop
(
b5b492c
)
CodSpeed Performance Gauge
+58%
Improvement
23
Untouched
1115
Skipped
1265

Benchmarks

2403 total
take_fsl_random[256, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+58%
7.8 ms4.9 ms
take_fsl_random[1024, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+57%
3.1 ms2 ms
take_fsl_random[4096, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+56%
12.7 ms8.2 ms
take_fsl_random[256, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+55%
804.8 µs519.5 µs
take_fsl_nullable_random[1024, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+54%
3.1 ms2 ms
take_fsl_nullable_random[4096, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+53%
12.4 ms8.1 ms
take_fsl_random[64, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+53%
2 ms1.3 ms
take_fsl_nullable_random[256, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+53%
7.2 ms4.7 ms
take_fsl_nullable_random[256, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+52%
796.7 µs525.3 µs
take_fsl_random[1024, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+49%
34.4 ms23 ms
take_fsl_random[4096, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+49%
138.2 ms92.7 ms
chunked_bool_into_canonical[(1000, 10)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
+49%
63.9 µs42.9 µs
take_fsl_nullable_random[64, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+48%
1.9 ms1.3 ms
take_fsl_random[64, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+46%
220.5 µs151.5 µs
take_fsl_nullable_random[1024, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+45%
32.6 ms22.6 ms
take_fsl_nullable_random[4096, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+44%
131 ms90.8 ms
take_fsl_nullable_random[64, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+42%
234 µs165.4 µs
take_fsl_random[16, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+41%
516.2 µs367.3 µs
take_fsl_nullable_random[16, 1000]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+34%
534 µs399.8 µs
take_fsl_random[16, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+26%
75.2 µs59.5 µs
take_fsl_nullable_random[16, 100]
vortex-array/benches/take_fsl.rs
CodSpeed Performance Gauge
+15%
141.4 µs123.4 µs
compress[(1000, 256)]
encodings/runend/benches/run_end_compress.rs
CodSpeed Performance Gauge
+12%
50.8 µs45.5 µs
compress[(1000, 16)]
encodings/runend/benches/run_end_compress.rs
CodSpeed Performance Gauge
+11%
54.5 µs49.1 µs
compress[(1000, 4)]
encodings/runend/benches/run_end_compress.rs
CodSpeed Performance Gauge
+8%
69.3 µs64 µs
decode_primitives[f32, (1000, 4)]
vortex-array/benches/dict_compress.rs
CodSpeed Performance Gauge
+4%
19.1 µs18.3 µs

Commits

Click on a commit to change the comparison range
Base
develop
b5b492c
+57.72%
just unwrap
3cf2894
24 days ago
by robert3005
-0.02%
Revert "just unwrap"
9db9fcb
24 days ago
by robert3005
© 2026 CodSpeed Technology
Home Terms Privacy Docs