about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorVinzent Steinberg <Vinzent.Steinberg@gmail.com>2014-08-21 10:02:55 -0400
committerVinzent Steinberg <Vinzent.Steinberg@gmail.com>2014-08-21 10:09:36 -0400
commitda5e8cef598cf47461cfe1bfe918ff7fbc0d92c4 (patch)
tree888597e9452ba068b8cd6985ae7f2ddc51f0bff9 /src
parent4d41a4227c82178db4b29d2bcde1dab8b5fd5285 (diff)
downloadrust-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.rs26
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
         })