diff options
| author | Vinzent Steinberg <Vinzent.Steinberg@gmail.com> | 2014-08-21 10:02:55 -0400 |
|---|---|---|
| committer | Vinzent Steinberg <Vinzent.Steinberg@gmail.com> | 2014-08-21 10:09:36 -0400 |
| commit | da5e8cef598cf47461cfe1bfe918ff7fbc0d92c4 (patch) | |
| tree | 888597e9452ba068b8cd6985ae7f2ddc51f0bff9 /src | |
| parent | 4d41a4227c82178db4b29d2bcde1dab8b5fd5285 (diff) | |
| download | rust-da5e8cef598cf47461cfe1bfe918ff7fbc0d92c4.tar.gz rust-da5e8cef598cf47461cfe1bfe918ff7fbc0d92c4.zip | |
bitv: make sure benchmarks run long enough
Previously they were too short (less than 10 ns), so the benchmarker could not resolve them meaningfully. Now they should run in the order of 100 ns.
Diffstat (limited to 'src')
| -rw-r--r-- | src/libcollections/bitv.rs | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/src/libcollections/bitv.rs b/src/libcollections/bitv.rs index cb4e3c82be5..10ebcbcab36 100644 --- a/src/libcollections/bitv.rs +++ b/src/libcollections/bitv.rs @@ -2566,7 +2566,9 @@ mod tests { let mut r = rng(); let mut bitv = 0 as uint; b.iter(|| { - bitv |= 1 << ((r.next_u32() as uint) % uint::BITS); + for _ in range(0u, 100) { + bitv |= 1 << ((r.next_u32() as uint) % uint::BITS); + } &bitv }) } @@ -2576,7 +2578,9 @@ mod tests { let mut r = rng(); let mut bitv = Bitv::with_capacity(BENCH_BITS, false); b.iter(|| { - bitv.set((r.next_u32() as uint) % BENCH_BITS, true); + for _ in range(0u, 100) { + bitv.set((r.next_u32() as uint) % BENCH_BITS, true); + } &bitv }) } @@ -2586,7 +2590,9 @@ mod tests { let mut r = rng(); let mut bitv = Bitv::with_capacity(uint::BITS, false); b.iter(|| { - bitv.set((r.next_u32() as uint) % uint::BITS, true); + for _ in range(0u, 100) { + bitv.set((r.next_u32() as uint) % uint::BITS, true); + } &bitv }) } @@ -2596,7 +2602,9 @@ mod tests { let mut r = rng(); let mut bitv = BitvSet::new(); b.iter(|| { - bitv.insert((r.next_u32() as uint) % uint::BITS); + for _ in range(0u, 100) { + bitv.insert((r.next_u32() as uint) % uint::BITS); + } &bitv }) } @@ -2606,7 +2614,9 @@ mod tests { let mut r = rng(); let mut bitv = BitvSet::new(); b.iter(|| { - bitv.insert((r.next_u32() as uint) % BENCH_BITS); + for _ in range(0u, 100) { + bitv.insert((r.next_u32() as uint) % BENCH_BITS); + } &bitv }) } @@ -2625,8 +2635,10 @@ mod tests { let bitv = Bitv::with_capacity(uint::BITS, false); b.iter(|| { let mut sum = 0; - for pres in bitv.iter() { - sum += pres as uint; + for _ in range(0u, 10) { + for pres in bitv.iter() { + sum += pres as uint; + } } sum }) |
