Merge pull request #10 from nagisa/blackbox
Put benchmarks into a black box
diff --git a/src/lib.rs b/src/lib.rs
index cf6e88e..1293eea 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1104,7 +1104,7 @@
#[cfg(test)]
mod bench {
extern crate test;
- use self::test::Bencher;
+ use self::test::{black_box, Bencher};
use super::{XorShiftRng, StdRng, IsaacRng, Isaac64Rng, Rng, RAND_BENCH_N};
use super::{OsRng, weak_rng};
use std::mem::size_of;
@@ -1114,7 +1114,7 @@
let mut rng: XorShiftRng = OsRng::new().unwrap().gen();
b.iter(|| {
for _ in 0..RAND_BENCH_N {
- rng.gen::<usize>();
+ black_box(rng.gen::<usize>());
}
});
b.bytes = size_of::<usize>() as u64 * RAND_BENCH_N;
@@ -1125,7 +1125,7 @@
let mut rng: IsaacRng = OsRng::new().unwrap().gen();
b.iter(|| {
for _ in 0..RAND_BENCH_N {
- rng.gen::<usize>();
+ black_box(rng.gen::<usize>());
}
});
b.bytes = size_of::<usize>() as u64 * RAND_BENCH_N;
@@ -1136,7 +1136,7 @@
let mut rng: Isaac64Rng = OsRng::new().unwrap().gen();
b.iter(|| {
for _ in 0..RAND_BENCH_N {
- rng.gen::<usize>();
+ black_box(rng.gen::<usize>());
}
});
b.bytes = size_of::<usize>() as u64 * RAND_BENCH_N;
@@ -1147,7 +1147,7 @@
let mut rng = StdRng::new().unwrap();
b.iter(|| {
for _ in 0..RAND_BENCH_N {
- rng.gen::<usize>();
+ black_box(rng.gen::<usize>());
}
});
b.bytes = size_of::<usize>() as u64 * RAND_BENCH_N;