11use std:: { mem, ptr} ;
22
33use rand:: distributions:: { Alphanumeric , Standard } ;
4- use rand:: { thread_rng, Rng , SeedableRng } ;
5- use rand_xorshift:: XorShiftRng ;
4+ use rand:: Rng ;
65use test:: { black_box, Bencher } ;
76
87#[ bench]
@@ -152,7 +151,7 @@ fn zero_1kb_mut_iter(b: &mut Bencher) {
152151
153152#[ bench]
154153fn random_inserts ( b : & mut Bencher ) {
155- let mut rng = thread_rng ( ) ;
154+ let mut rng = crate :: bench_rng ( ) ;
156155 b. iter ( || {
157156 let mut v = vec ! [ ( 0 , 0 ) ; 30 ] ;
158157 for _ in 0 ..100 {
@@ -164,7 +163,7 @@ fn random_inserts(b: &mut Bencher) {
164163
165164#[ bench]
166165fn random_removes ( b : & mut Bencher ) {
167- let mut rng = thread_rng ( ) ;
166+ let mut rng = crate :: bench_rng ( ) ;
168167 b. iter ( || {
169168 let mut v = vec ! [ ( 0 , 0 ) ; 130 ] ;
170169 for _ in 0 ..100 {
@@ -182,20 +181,18 @@ fn gen_descending(len: usize) -> Vec<u64> {
182181 ( 0 ..len as u64 ) . rev ( ) . collect ( )
183182}
184183
185- const SEED : [ u8 ; 16 ] = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 ] ;
186-
187184fn gen_random ( len : usize ) -> Vec < u64 > {
188- let mut rng = XorShiftRng :: from_seed ( SEED ) ;
185+ let mut rng = crate :: bench_rng ( ) ;
189186 ( & mut rng) . sample_iter ( & Standard ) . take ( len) . collect ( )
190187}
191188
192189fn gen_random_bytes ( len : usize ) -> Vec < u8 > {
193- let mut rng = XorShiftRng :: from_seed ( SEED ) ;
190+ let mut rng = crate :: bench_rng ( ) ;
194191 ( & mut rng) . sample_iter ( & Standard ) . take ( len) . collect ( )
195192}
196193
197194fn gen_mostly_ascending ( len : usize ) -> Vec < u64 > {
198- let mut rng = XorShiftRng :: from_seed ( SEED ) ;
195+ let mut rng = crate :: bench_rng ( ) ;
199196 let mut v = gen_ascending ( len) ;
200197 for _ in ( 0usize ..) . take_while ( |x| x * x <= len) {
201198 let x = rng. gen :: < usize > ( ) % len;
@@ -206,7 +203,7 @@ fn gen_mostly_ascending(len: usize) -> Vec<u64> {
206203}
207204
208205fn gen_mostly_descending ( len : usize ) -> Vec < u64 > {
209- let mut rng = XorShiftRng :: from_seed ( SEED ) ;
206+ let mut rng = crate :: bench_rng ( ) ;
210207 let mut v = gen_descending ( len) ;
211208 for _ in ( 0usize ..) . take_while ( |x| x * x <= len) {
212209 let x = rng. gen :: < usize > ( ) % len;
@@ -217,7 +214,7 @@ fn gen_mostly_descending(len: usize) -> Vec<u64> {
217214}
218215
219216fn gen_strings ( len : usize ) -> Vec < String > {
220- let mut rng = XorShiftRng :: from_seed ( SEED ) ;
217+ let mut rng = crate :: bench_rng ( ) ;
221218 let mut v = vec ! [ ] ;
222219 for _ in 0 ..len {
223220 let n = rng. gen :: < usize > ( ) % 20 + 1 ;
@@ -227,7 +224,7 @@ fn gen_strings(len: usize) -> Vec<String> {
227224}
228225
229226fn gen_big_random ( len : usize ) -> Vec < [ u64 ; 16 ] > {
230- let mut rng = XorShiftRng :: from_seed ( SEED ) ;
227+ let mut rng = crate :: bench_rng ( ) ;
231228 ( & mut rng) . sample_iter ( & Standard ) . map ( |x| [ x; 16 ] ) . take ( len) . collect ( )
232229}
233230
0 commit comments