use criterion::{black_box, Criterion, criterion_group, criterion_main};
type HiSparseBitset = hi_sparse_bitset::BitSet<hi_sparse_bitset::config::_128bit>;
fn hi_sparse_bitset_insert(in_block: usize) -> HiSparseBitset{
let mut set: HiSparseBitset = Default::default();
for lvl0 in 0..127 {
for lvl1 in 0..6 {
let offset = lvl0*127*127 + lvl1*127;
for i in 0..in_block{
set.insert(offset + i);
}
}
}
set
}
pub fn bench_iter(c: &mut Criterion) {
c.bench_function("hi_sparse_bitset insert", |b| b.iter(|| hi_sparse_bitset_insert(black_box(80))));
}
criterion_group!(benches_iter, bench_iter);
criterion_main!(benches_iter);