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

Improve intersect_by_rank performance

#7744
Comparing
rk/intersect-by-rank
(
a8488fc
) with
develop
(
f307edc
)
CodSpeed Performance Gauge
×19
Improvement
25
Untouched
1181

Benchmarks

1206 total
density_matrix[(0.5, 0.5, "self_dense_mask_dense")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×19
979 µs52.8 µs
intersect_by_rank[(100000, "random")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×18
979.4 µs53 µs
intersect_by_rank[(100000, "runs")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×18
976.8 µs53 µs
sparse[(100000, 0.5, "dense_50pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×18
979.7 µs53.2 µs
rank_indices[(0.5, 0.5, "self_dense_rank_dense")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×16
867.5 µs53.4 µs
intersect_by_rank[(10000, "runs")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×10
103.6 µs10.1 µs
intersect_by_rank[(10000, "random")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×10
103.6 µs10.3 µs
density_matrix[(0.5, 0.05, "self_dense_mask_sparse")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×9.1
482.5 µs53.2 µs
very_sparse_mask_cached[(0.5, 0.005, "self_dense_mask_0p5pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×8.4
422.3 µs50.6 µs
rank_indices[(0.5, 0.05, "self_dense_rank_sparse")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×7.9
462.6 µs58.6 µs
very_sparse_mask_cached[(0.5, 0.01, "self_dense_mask_1pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×7.4
426.8 µs58 µs
rank_indices[(0.5, 0.01, "self_dense_rank_very_sparse")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×7.3
427.9 µs58.8 µs
very_sparse_mask_uncached[(0.5, 0.005, "self_dense_mask_0p5pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×7.3
432.3 µs59.5 µs
very_sparse_mask_uncached[(0.5, 0.01, "self_dense_mask_1pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×6.5
439 µs67.5 µs
very_sparse_mask_cached[(0.5, 0.02, "self_dense_mask_2pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×5.9
435.5 µs73.7 µs
very_sparse_mask_uncached[(0.5, 0.02, "self_dense_mask_2pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×5.5
449 µs82.1 µs
sparse[(100000, 0.1, "sparse_10pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×4.7
227.5 µs48.5 µs
density_matrix[(0.05, 0.5, "self_sparse_mask_dense")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×2.8
131.8 µs47.6 µs
sparse[(100000, 0.05, "sparse_5pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×2.8
132.1 µs47.8 µs
very_sparse_mask_cached[(0.1, 0.01, "self_10pct_mask_1pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×2.5
115.6 µs45.5 µs
rank_indices[(0.05, 0.5, "self_sparse_rank_dense")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×2.5
120.1 µs47.4 µs
very_sparse_mask_uncached[(0.1, 0.01, "self_10pct_mask_1pct")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
×2.4
118.7 µs49.9 µs
rank_indices[(0.05, 0.05, "self_sparse_rank_sparse")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
+88%
80.9 µs43 µs
density_matrix[(0.05, 0.05, "self_sparse_mask_sparse")]
vortex-mask/benches/intersect_by_rank.rs
CodSpeed Performance Gauge
+74%
83 µs47.6 µs
cuda/bitpacked_u8/unpack/3bw[100M]
vortex-cuda/benches/bitpacked_cuda.rs::benches::benchmark_bitunpack::cuda
CodSpeed Performance Gauge
+17%
352.3 µs300.4 µs

Commits

Click on a commit to change the comparison range
Base
develop
f307edc
×19
more
a8488fc
1 day ago
by robert3005
© 2026 CodSpeed Technology
Home Terms Privacy Docs