File tree Expand file tree Collapse file tree 1 file changed +20
-8
lines changed Expand file tree Collapse file tree 1 file changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -970,41 +970,53 @@ mod bench {
970
970
use extra:: test:: BenchHarness ;
971
971
use rand:: * ;
972
972
use mem:: size_of;
973
+ use iter:: range;
974
+ use option:: { Some , None } ;
975
+
976
+ static N : u64 = 100 ;
973
977
974
978
#[ bench]
975
979
fn rand_xorshift( bh: & mut BenchHarness ) {
976
980
let mut rng = XorShiftRng :: new( ) ;
977
981
do bh. iter {
978
- rng. gen :: <uint>( ) ;
982
+ for _ in range( 0 , N ) {
983
+ rng. gen :: <uint>( ) ;
984
+ }
979
985
}
980
- bh. bytes = size_of:: <uint>( ) as u64 ;
986
+ bh. bytes = size_of:: <uint>( ) as u64 * N ;
981
987
}
982
988
983
989
#[ bench]
984
990
fn rand_isaac( bh: & mut BenchHarness ) {
985
991
let mut rng = IsaacRng :: new( ) ;
986
992
do bh. iter {
987
- rng. gen :: <uint>( ) ;
993
+ for _ in range( 0 , N ) {
994
+ rng. gen :: <uint>( ) ;
995
+ }
988
996
}
989
- bh. bytes = size_of:: <uint>( ) as u64 ;
997
+ bh. bytes = size_of:: <uint>( ) as u64 * N ;
990
998
}
991
999
992
1000
#[ bench]
993
1001
fn rand_isaac64( bh: & mut BenchHarness ) {
994
1002
let mut rng = Isaac64Rng :: new( ) ;
995
1003
do bh. iter {
996
- rng. gen :: <uint>( ) ;
1004
+ for _ in range( 0 , N ) {
1005
+ rng. gen :: <uint>( ) ;
1006
+ }
997
1007
}
998
- bh. bytes = size_of:: <uint>( ) as u64 ;
1008
+ bh. bytes = size_of:: <uint>( ) as u64 * N ;
999
1009
}
1000
1010
1001
1011
#[ bench]
1002
1012
fn rand_std( bh: & mut BenchHarness ) {
1003
1013
let mut rng = StdRng :: new( ) ;
1004
1014
do bh. iter {
1005
- rng. gen :: <uint>( ) ;
1015
+ for _ in range( 0 , N ) {
1016
+ rng. gen :: <uint>( ) ;
1017
+ }
1006
1018
}
1007
- bh. bytes = size_of:: <uint>( ) as u64 ;
1019
+ bh. bytes = size_of:: <uint>( ) as u64 * N ;
1008
1020
}
1009
1021
1010
1022
#[ bench]
You can’t perform that action at this time.
0 commit comments