mirror of
https://github.com/rust-lang/rust.git
synced 2026-06-03 01:02:38 +03:00
bitv: make benchmarks always return a value
This makes sure that the benchmarked code does not get optimized away. Also fixed a typo. Fixes #12118.
This commit is contained in:
@@ -2616,18 +2616,19 @@ fn bench_bitv_big_union(b: &mut Bencher) {
|
||||
let mut b1 = Bitv::with_capacity(BENCH_BITS, false);
|
||||
let b2 = Bitv::with_capacity(BENCH_BITS, false);
|
||||
b.iter(|| {
|
||||
b1.union(&b2);
|
||||
b1.union(&b2)
|
||||
})
|
||||
}
|
||||
|
||||
#[bench]
|
||||
fn bench_btv_small_iter(b: &mut Bencher) {
|
||||
fn bench_bitv_small_iter(b: &mut Bencher) {
|
||||
let bitv = Bitv::with_capacity(uint::BITS, false);
|
||||
b.iter(|| {
|
||||
let mut _sum = 0;
|
||||
let mut sum = 0;
|
||||
for pres in bitv.iter() {
|
||||
_sum += pres as uint;
|
||||
sum += pres as uint;
|
||||
}
|
||||
sum
|
||||
})
|
||||
}
|
||||
|
||||
@@ -2635,10 +2636,11 @@ fn bench_btv_small_iter(b: &mut Bencher) {
|
||||
fn bench_bitv_big_iter(b: &mut Bencher) {
|
||||
let bitv = Bitv::with_capacity(BENCH_BITS, false);
|
||||
b.iter(|| {
|
||||
let mut _sum = 0;
|
||||
let mut sum = 0;
|
||||
for pres in bitv.iter() {
|
||||
_sum += pres as uint;
|
||||
sum += pres as uint;
|
||||
}
|
||||
sum
|
||||
})
|
||||
}
|
||||
|
||||
@@ -2647,10 +2649,11 @@ fn bench_bitvset_iter(b: &mut Bencher) {
|
||||
let bitv = BitvSet::from_bitv(from_fn(BENCH_BITS,
|
||||
|idx| {idx % 3 == 0}));
|
||||
b.iter(|| {
|
||||
let mut _sum = 0;
|
||||
let mut sum = 0;
|
||||
for idx in bitv.iter() {
|
||||
_sum += idx;
|
||||
sum += idx;
|
||||
}
|
||||
sum
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user