@@ -12,7 +12,7 @@ use core::time::Duration;
1212use criterion:: measurement:: WallTime ;
1313use criterion:: { BenchmarkGroup , Criterion , black_box, criterion_group, criterion_main} ;
1414use rand:: prelude:: * ;
15- use rand:: rngs:: SysRng ;
15+ use rand:: rngs:: { SysRng , Xoshiro128PlusPlus , Xoshiro256PlusPlus } ;
1616use rand_pcg:: { Pcg32 , Pcg64 , Pcg64Dxsm , Pcg64Mcg } ;
1717
1818criterion_group ! (
@@ -45,8 +45,8 @@ pub fn random_bytes(c: &mut Criterion) {
4545 bench ( & mut g, "chacha8" , rand:: make_rng :: < ChaCha8Rng > ( ) ) ;
4646 bench ( & mut g, "chacha12" , rand:: make_rng :: < ChaCha12Rng > ( ) ) ;
4747 bench ( & mut g, "chacha20" , rand:: make_rng :: < ChaCha20Rng > ( ) ) ;
48- bench ( & mut g, "std " , rand:: make_rng :: < StdRng > ( ) ) ;
49- bench ( & mut g, "small " , rand:: make_rng :: < SmallRng > ( ) ) ;
48+ bench ( & mut g, "xoshiro128++ " , rand:: make_rng :: < Xoshiro128PlusPlus > ( ) ) ;
49+ bench ( & mut g, "xoshiro256++ " , rand:: make_rng :: < Xoshiro256PlusPlus > ( ) ) ;
5050 bench ( & mut g, "os" , UnwrapErr ( SysRng ) ) ;
5151 bench ( & mut g, "thread" , rand:: rng ( ) ) ;
5252
@@ -73,8 +73,8 @@ pub fn random_u32(c: &mut Criterion) {
7373 bench ( & mut g, "chacha8" , rand:: make_rng :: < ChaCha8Rng > ( ) ) ;
7474 bench ( & mut g, "chacha12" , rand:: make_rng :: < ChaCha12Rng > ( ) ) ;
7575 bench ( & mut g, "chacha20" , rand:: make_rng :: < ChaCha20Rng > ( ) ) ;
76- bench ( & mut g, "std " , rand:: make_rng :: < StdRng > ( ) ) ;
77- bench ( & mut g, "small " , rand:: make_rng :: < SmallRng > ( ) ) ;
76+ bench ( & mut g, "xoshiro128++ " , rand:: make_rng :: < Xoshiro128PlusPlus > ( ) ) ;
77+ bench ( & mut g, "xoshiro256++ " , rand:: make_rng :: < Xoshiro256PlusPlus > ( ) ) ;
7878 bench ( & mut g, "os" , UnwrapErr ( SysRng ) ) ;
7979 bench ( & mut g, "thread" , rand:: rng ( ) ) ;
8080
@@ -101,8 +101,8 @@ pub fn random_u64(c: &mut Criterion) {
101101 bench ( & mut g, "chacha8" , rand:: make_rng :: < ChaCha8Rng > ( ) ) ;
102102 bench ( & mut g, "chacha12" , rand:: make_rng :: < ChaCha12Rng > ( ) ) ;
103103 bench ( & mut g, "chacha20" , rand:: make_rng :: < ChaCha20Rng > ( ) ) ;
104- bench ( & mut g, "std " , rand:: make_rng :: < StdRng > ( ) ) ;
105- bench ( & mut g, "small " , rand:: make_rng :: < SmallRng > ( ) ) ;
104+ bench ( & mut g, "xoshiro128++ " , rand:: make_rng :: < Xoshiro128PlusPlus > ( ) ) ;
105+ bench ( & mut g, "xoshiro256++ " , rand:: make_rng :: < Xoshiro256PlusPlus > ( ) ) ;
106106 bench ( & mut g, "os" , UnwrapErr ( SysRng ) ) ;
107107 bench ( & mut g, "thread" , rand:: rng ( ) ) ;
108108
@@ -128,8 +128,8 @@ pub fn init_gen(c: &mut Criterion) {
128128 bench :: < ChaCha8Rng > ( & mut g, "chacha8" ) ;
129129 bench :: < ChaCha12Rng > ( & mut g, "chacha12" ) ;
130130 bench :: < ChaCha20Rng > ( & mut g, "chacha20" ) ;
131- bench :: < StdRng > ( & mut g, "std " ) ;
132- bench :: < SmallRng > ( & mut g, "small " ) ;
131+ bench :: < Xoshiro128PlusPlus > ( & mut g, "xoshiro128++ " ) ;
132+ bench :: < Xoshiro256PlusPlus > ( & mut g, "xoshiro256++ " ) ;
133133
134134 g. finish ( )
135135}
@@ -154,8 +154,8 @@ pub fn init_from_u64(c: &mut Criterion) {
154154 bench :: < ChaCha8Rng > ( & mut g, "chacha8" ) ;
155155 bench :: < ChaCha12Rng > ( & mut g, "chacha12" ) ;
156156 bench :: < ChaCha20Rng > ( & mut g, "chacha20" ) ;
157- bench :: < StdRng > ( & mut g, "std " ) ;
158- bench :: < SmallRng > ( & mut g, "small " ) ;
157+ bench :: < Xoshiro128PlusPlus > ( & mut g, "xoshiro128++ " ) ;
158+ bench :: < Xoshiro256PlusPlus > ( & mut g, "xoshiro256++ " ) ;
159159
160160 g. finish ( )
161161}
@@ -183,8 +183,8 @@ pub fn init_from_seed(c: &mut Criterion) {
183183 bench :: < ChaCha8Rng > ( & mut g, "chacha8" ) ;
184184 bench :: < ChaCha12Rng > ( & mut g, "chacha12" ) ;
185185 bench :: < ChaCha20Rng > ( & mut g, "chacha20" ) ;
186- bench :: < StdRng > ( & mut g, "std " ) ;
187- bench :: < SmallRng > ( & mut g, "small " ) ;
186+ bench :: < Xoshiro128PlusPlus > ( & mut g, "xoshiro128++ " ) ;
187+ bench :: < Xoshiro256PlusPlus > ( & mut g, "xoshiro256++ " ) ;
188188
189189 g. finish ( )
190190}
0 commit comments