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

Implement compare/between for bitpacked arrays - improve performance by up to 2X

#7279Closed
Comparing
adamg/bitpack-compare
(
7a3b856
) with
develop
(
2fa51e2
)
CodSpeed Performance Gauge
+63%
Improvement
27
Regression
2
Untouched
1208

Benchmarks

1237 total
baseline_lt[4, 1024]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
-19%
64.1 µs78.9 µs
chunked_varbinview_opt_canonical_into[(1000, 10)]
vortex-array/benches/chunk_array_builder.rs
CodSpeed Performance Gauge
-17%
187.5 µs224.9 µs
fast_eq_out_of_range[4, 65536]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
×2.9
246 µs85.4 µs
fast_eq_out_of_range[4, 1024]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
×2.8
67 µs23.8 µs
fast_lt_out_of_range[4, 1024]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
×2.8
87.5 µs31.1 µs
fast_eq_out_of_range[16, 1024]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
×2.7
67.7 µs24.7 µs
fast_lt_out_of_range[4, 65536]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
×2.7
262.1 µs96.1 µs
fast_lt_out_of_range[16, 1024]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
×2.7
67.9 µs25.1 µs
new_bp_prim_test_between[i64, 32768]
encodings/fastlanes/benches/compute_between.rs::bitpack
CodSpeed Performance Gauge
×2.4
222.7 µs91.9 µs
fast_eq_out_of_range[16, 65536]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
×2.2
291.1 µs135 µs
new_alp_prim_test_between[f64, 32768]
encodings/fastlanes/benches/compute_between.rs::alp
CodSpeed Performance Gauge
×2.1
250.4 µs117.9 µs
fast_lt_out_of_range[16, 65536]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
×2.1
306.3 µs144.9 µs
new_bp_prim_test_between[i64, 16384]
encodings/fastlanes/benches/compute_between.rs::bitpack
CodSpeed Performance Gauge
×2
136.8 µs68 µs
new_alp_prim_test_between[f64, 16384]
encodings/fastlanes/benches/compute_between.rs::alp
CodSpeed Performance Gauge
+73%
146.9 µs84.8 µs
new_bp_prim_test_between[i32, 32768]
encodings/fastlanes/benches/compute_between.rs::bitpack
CodSpeed Performance Gauge
+58%
155.9 µs98.7 µs
new_bp_prim_test_between[i32, 16384]
encodings/fastlanes/benches/compute_between.rs::bitpack
CodSpeed Performance Gauge
+46%
101.2 µs69.5 µs
new_alp_prim_test_between[f32, 32768]
encodings/fastlanes/benches/compute_between.rs::alp
CodSpeed Performance Gauge
+37%
153.3 µs112 µs
baseline_eq[4, 65536]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
+32%
237.9 µs179.9 µs
new_alp_prim_test_between[f32, 16384]
encodings/fastlanes/benches/compute_between.rs::alp
CodSpeed Performance Gauge
+31%
103.9 µs79.6 µs
new_bp_prim_test_between[i64, 2048]
encodings/fastlanes/benches/compute_between.rs::bitpack
CodSpeed Performance Gauge
+30%
61.6 µs47.6 µs
new_bp_prim_test_between[i16, 32768]
encodings/fastlanes/benches/compute_between.rs::bitpack
CodSpeed Performance Gauge
+29%
120.3 µs93.2 µs
baseline_eq[16, 65536]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
+28%
259.4 µs202.3 µs
new_alp_prim_test_between[f64, 2048]
encodings/fastlanes/benches/compute_between.rs::alp
CodSpeed Performance Gauge
+28%
70.6 µs55.1 µs
new_bp_prim_test_between[i16, 16384]
encodings/fastlanes/benches/compute_between.rs::bitpack
CodSpeed Performance Gauge
+26%
82.2 µs65 µs
baseline_lt[16, 65536]
encodings/fastlanes/benches/bitpack_compare.rs
CodSpeed Performance Gauge
+26%
274.5 µs217.5 µs

Commits

Click on a commit to change the comparison range
Base
develop
2fa51e2
+62.83%
refresh
526936f
2 months ago
by AdamGS
-0.04%
lets try this one maybe?
7a3b856
24 days ago
by AdamGS
© 2026 CodSpeed Technology
Home Terms Privacy Docs