diff options
| author | Vinzent Steinberg <Vinzent.Steinberg@gmail.com> | 2014-08-20 23:36:07 -0400 |
|---|---|---|
| committer | Vinzent Steinberg <Vinzent.Steinberg@gmail.com> | 2014-08-21 10:09:36 -0400 |
| commit | c94bf8bb680e0d6281822d289587d669e9374372 (patch) | |
| tree | 27183c3b638de44aa13c59042d151cc45009ff36 | |
| parent | 6de570f8173fb35ad52c4e5b90bae74d282d28ad (diff) | |
| download | rust-c94bf8bb680e0d6281822d289587d669e9374372.tar.gz rust-c94bf8bb680e0d6281822d289587d669e9374372.zip | |
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.
| -rw-r--r-- | src/libcollections/bitv.rs | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/libcollections/bitv.rs b/src/libcollections/bitv.rs index b028ac0bbd7..cb4e3c82be5 100644 --- a/src/libcollections/bitv.rs +++ b/src/libcollections/bitv.rs @@ -2616,18 +2616,19 @@ mod tests { 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 @@ mod tests { 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 @@ mod tests { 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 }) } } |
