1 // #![feature(test)] 2 // extern crate rand; 3 // extern crate test; 4 // 5 // use test::Bencher; 6 // use test::black_box; 7 // use rand::Rng; 8 // use rand::StdRng; 9 // use rand::OsRng; 10 // 11 // // OsRng is supposed to be the default for crypto uses. 12 // #[bench] 13 // fn bench_osrng_u64(b : &mut Bencher) { 14 // if let Ok(mut gen) = OsRng::new() { 15 // b.bytes = 8; 16 // b.iter(|| { 17 // black_box(gen.next_u64()); 18 // }); 19 // } 20 // } 21 // 22 // // StdRng is the default for everything else. 23 // #[bench] 24 // fn bench_stdrng_u64(b : &mut Bencher) { 25 // if let Ok(mut gen) = StdRng::new() { 26 // b.bytes = 8; 27 // b.iter(|| { 28 // gen.next_u64(); 29 // }); 30 // } 31 // } 32