4
4
5
5
extern crate test;
6
6
extern crate rand;
7
- extern crate rand_xorshift;
8
7
9
8
const RAND_BENCH_N : u64 = 1000 ;
10
9
11
10
use std:: mem:: size_of;
12
11
use test:: Bencher ;
13
12
14
13
use rand:: { Rng , FromEntropy } ;
15
- use rand_xorshift :: XorShiftRng ;
14
+ use rand :: rngs :: SmallRng ;
16
15
use rand:: distributions:: * ;
17
16
18
17
macro_rules! distr_int {
19
18
( $fnn: ident, $ty: ty, $distr: expr) => {
20
19
#[ bench]
21
20
fn $fnn( b: & mut Bencher ) {
22
- let mut rng = XorShiftRng :: from_entropy( ) ;
21
+ let mut rng = SmallRng :: from_entropy( ) ;
23
22
let distr = $distr;
24
23
25
24
b. iter( || {
@@ -39,7 +38,7 @@ macro_rules! distr_float {
39
38
( $fnn: ident, $ty: ty, $distr: expr) => {
40
39
#[ bench]
41
40
fn $fnn( b: & mut Bencher ) {
42
- let mut rng = XorShiftRng :: from_entropy( ) ;
41
+ let mut rng = SmallRng :: from_entropy( ) ;
43
42
let distr = $distr;
44
43
45
44
b. iter( || {
@@ -59,7 +58,7 @@ macro_rules! distr {
59
58
( $fnn: ident, $ty: ty, $distr: expr) => {
60
59
#[ bench]
61
60
fn $fnn( b: & mut Bencher ) {
62
- let mut rng = XorShiftRng :: from_entropy( ) ;
61
+ let mut rng = SmallRng :: from_entropy( ) ;
63
62
let distr = $distr;
64
63
65
64
b. iter( || {
@@ -127,7 +126,7 @@ macro_rules! gen_range_int {
127
126
( $fnn: ident, $ty: ident, $low: expr, $high: expr) => {
128
127
#[ bench]
129
128
fn $fnn( b: & mut Bencher ) {
130
- let mut rng = XorShiftRng :: from_entropy( ) ;
129
+ let mut rng = SmallRng :: from_entropy( ) ;
131
130
132
131
b. iter( || {
133
132
let mut high = $high;
@@ -156,7 +155,7 @@ macro_rules! gen_range_float {
156
155
( $fnn: ident, $ty: ident, $low: expr, $high: expr) => {
157
156
#[ bench]
158
157
fn $fnn( b: & mut Bencher ) {
159
- let mut rng = XorShiftRng :: from_entropy( ) ;
158
+ let mut rng = SmallRng :: from_entropy( ) ;
160
159
161
160
b. iter( || {
162
161
let mut high = $high;
@@ -180,7 +179,7 @@ gen_range_float!(gen_range_f64, f64, 123.456f64, 7890.12);
180
179
181
180
#[ bench]
182
181
fn dist_iter ( b : & mut Bencher ) {
183
- let mut rng = XorShiftRng :: from_entropy ( ) ;
182
+ let mut rng = SmallRng :: from_entropy ( ) ;
184
183
let distr = Normal :: new ( -2.71828 , 3.14159 ) ;
185
184
let mut iter = distr. sample_iter ( & mut rng) ;
186
185
0 commit comments