Skip to content

Commit 4020cde

Browse files
committed
---
yaml --- r: 95597 b: refs/heads/dist-snap c: 83aa1ab h: refs/heads/master i: 95595: a2054d3 v: v3
1 parent 285a694 commit 4020cde

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: ed5f2d7c7c673dcbadcf71444251cebe72e6345b
9+
refs/heads/dist-snap: 83aa1abb19ee290655ed03053e26cdb2662242c4
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/libstd/rand/mod.rs

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -970,41 +970,53 @@ mod bench {
970970
use extra::test::BenchHarness;
971971
use rand::*;
972972
use mem::size_of;
973+
use iter::range;
974+
use option::{Some, None};
975+
976+
static N: u64 = 100;
973977

974978
#[bench]
975979
fn rand_xorshift(bh: &mut BenchHarness) {
976980
let mut rng = XorShiftRng::new();
977981
do bh.iter {
978-
rng.gen::<uint>();
982+
for _ in range(0, N) {
983+
rng.gen::<uint>();
984+
}
979985
}
980-
bh.bytes = size_of::<uint>() as u64;
986+
bh.bytes = size_of::<uint>() as u64 * N;
981987
}
982988

983989
#[bench]
984990
fn rand_isaac(bh: &mut BenchHarness) {
985991
let mut rng = IsaacRng::new();
986992
do bh.iter {
987-
rng.gen::<uint>();
993+
for _ in range(0, N) {
994+
rng.gen::<uint>();
995+
}
988996
}
989-
bh.bytes = size_of::<uint>() as u64;
997+
bh.bytes = size_of::<uint>() as u64 * N;
990998
}
991999

9921000
#[bench]
9931001
fn rand_isaac64(bh: &mut BenchHarness) {
9941002
let mut rng = Isaac64Rng::new();
9951003
do bh.iter {
996-
rng.gen::<uint>();
1004+
for _ in range(0, N) {
1005+
rng.gen::<uint>();
1006+
}
9971007
}
998-
bh.bytes = size_of::<uint>() as u64;
1008+
bh.bytes = size_of::<uint>() as u64 * N;
9991009
}
10001010

10011011
#[bench]
10021012
fn rand_std(bh: &mut BenchHarness) {
10031013
let mut rng = StdRng::new();
10041014
do bh.iter {
1005-
rng.gen::<uint>();
1015+
for _ in range(0, N) {
1016+
rng.gen::<uint>();
1017+
}
10061018
}
1007-
bh.bytes = size_of::<uint>() as u64;
1019+
bh.bytes = size_of::<uint>() as u64 * N;
10081020
}
10091021

10101022
#[bench]

0 commit comments

Comments
 (0)