11use std:: { mem, ptr} ;
22
3+ use rand:: distributions:: { Alphanumeric , Standard } ;
34use rand:: { thread_rng, Rng , SeedableRng } ;
4- use rand:: distributions:: { Standard , Alphanumeric } ;
55use rand_xorshift:: XorShiftRng ;
6- use test:: { Bencher , black_box } ;
6+ use test:: { black_box , Bencher } ;
77
88#[ bench]
99fn iterator ( b : & mut Bencher ) {
@@ -239,7 +239,7 @@ macro_rules! sort {
239239 b. iter( || v. clone( ) . $f( ) ) ;
240240 b. bytes = $len * mem:: size_of_val( & $gen( 1 ) [ 0 ] ) as u64 ;
241241 }
242- }
242+ } ;
243243}
244244
245245macro_rules! sort_strings {
@@ -251,7 +251,7 @@ macro_rules! sort_strings {
251251 b. iter( || v. clone( ) . $f( ) ) ;
252252 b. bytes = $len * mem:: size_of:: <& str >( ) as u64 ;
253253 }
254- }
254+ } ;
255255}
256256
257257macro_rules! sort_expensive {
@@ -273,7 +273,7 @@ macro_rules! sort_expensive {
273273 } ) ;
274274 b. bytes = $len * mem:: size_of_val( & $gen( 1 ) [ 0 ] ) as u64 ;
275275 }
276- }
276+ } ;
277277}
278278
279279macro_rules! sort_lexicographic {
@@ -284,7 +284,7 @@ macro_rules! sort_lexicographic {
284284 b. iter( || v. clone( ) . $f( |x| x. to_string( ) ) ) ;
285285 b. bytes = $len * mem:: size_of_val( & $gen( 1 ) [ 0 ] ) as u64 ;
286286 }
287- }
287+ } ;
288288}
289289
290290sort ! ( sort, sort_small_ascending, gen_ascending, 10 ) ;
@@ -325,57 +325,58 @@ macro_rules! reverse {
325325 fn $name( b: & mut Bencher ) {
326326 // odd length and offset by 1 to be as unaligned as possible
327327 let n = 0xFFFFF ;
328- let mut v: Vec <_> =
329- ( 0 ..1 +( n / mem:: size_of:: <$ty>( ) as u64 ) )
330- . map( $f)
331- . collect( ) ;
328+ let mut v: Vec <_> = ( 0 ..1 + ( n / mem:: size_of:: <$ty>( ) as u64 ) ) . map( $f) . collect( ) ;
332329 b. iter( || black_box( & mut v[ 1 ..] ) . reverse( ) ) ;
333330 b. bytes = n;
334331 }
335- }
332+ } ;
336333}
337334
338335reverse ! ( reverse_u8, u8 , |x| x as u8 ) ;
339336reverse ! ( reverse_u16, u16 , |x| x as u16 ) ;
340- reverse ! ( reverse_u8x3, [ u8 ; 3 ] , |x| [ x as u8 , ( x>> 8 ) as u8 , ( x>> 16 ) as u8 ] ) ;
337+ reverse ! ( reverse_u8x3, [ u8 ; 3 ] , |x| [ x as u8 , ( x >> 8 ) as u8 , ( x >> 16 ) as u8 ] ) ;
341338reverse ! ( reverse_u32, u32 , |x| x as u32 ) ;
342339reverse ! ( reverse_u64, u64 , |x| x as u64 ) ;
343340reverse ! ( reverse_u128, u128 , |x| x as u128 ) ;
344- #[ repr( simd) ] struct F64x4 ( f64 , f64 , f64 , f64 ) ;
345- reverse ! ( reverse_simd_f64x4, F64x4 , |x| { let x = x as f64 ; F64x4 ( x, x, x, x) } ) ;
341+ #[ repr( simd) ]
342+ struct F64x4 ( f64 , f64 , f64 , f64 ) ;
343+ reverse ! ( reverse_simd_f64x4, F64x4 , |x| {
344+ let x = x as f64 ;
345+ F64x4 ( x, x, x, x)
346+ } ) ;
346347
347348macro_rules! rotate {
348349 ( $name: ident, $gen: expr, $len: expr, $mid: expr) => {
349350 #[ bench]
350351 fn $name( b: & mut Bencher ) {
351352 let size = mem:: size_of_val( & $gen( 1 ) [ 0 ] ) ;
352353 let mut v = $gen( $len * 8 / size) ;
353- b. iter( || black_box( & mut v) . rotate_left( ( $mid* 8 + size- 1 ) / size) ) ;
354+ b. iter( || black_box( & mut v) . rotate_left( ( $mid * 8 + size - 1 ) / size) ) ;
354355 b. bytes = ( v. len( ) * size) as u64 ;
355356 }
356- }
357+ } ;
357358}
358359
359360rotate ! ( rotate_tiny_by1, gen_random, 16 , 1 ) ;
360- rotate ! ( rotate_tiny_half, gen_random, 16 , 16 / 2 ) ;
361- rotate ! ( rotate_tiny_half_plus_one, gen_random, 16 , 16 / 2 + 1 ) ;
361+ rotate ! ( rotate_tiny_half, gen_random, 16 , 16 / 2 ) ;
362+ rotate ! ( rotate_tiny_half_plus_one, gen_random, 16 , 16 / 2 + 1 ) ;
362363
363364rotate ! ( rotate_medium_by1, gen_random, 9158 , 1 ) ;
364365rotate ! ( rotate_medium_by727_u64, gen_random, 9158 , 727 ) ;
365366rotate ! ( rotate_medium_by727_bytes, gen_random_bytes, 9158 , 727 ) ;
366367rotate ! ( rotate_medium_by727_strings, gen_strings, 9158 , 727 ) ;
367- rotate ! ( rotate_medium_half, gen_random, 9158 , 9158 / 2 ) ;
368- rotate ! ( rotate_medium_half_plus_one, gen_random, 9158 , 9158 / 2 + 1 ) ;
368+ rotate ! ( rotate_medium_half, gen_random, 9158 , 9158 / 2 ) ;
369+ rotate ! ( rotate_medium_half_plus_one, gen_random, 9158 , 9158 / 2 + 1 ) ;
369370
370371// Intended to use more RAM than the machine has cache
371- rotate ! ( rotate_huge_by1, gen_random, 5 * 1024 * 1024 , 1 ) ;
372- rotate ! ( rotate_huge_by9199_u64, gen_random, 5 * 1024 * 1024 , 9199 ) ;
373- rotate ! ( rotate_huge_by9199_bytes, gen_random_bytes, 5 * 1024 * 1024 , 9199 ) ;
374- rotate ! ( rotate_huge_by9199_strings, gen_strings, 5 * 1024 * 1024 , 9199 ) ;
375- rotate ! ( rotate_huge_by9199_big, gen_big_random, 5 * 1024 * 1024 , 9199 ) ;
376- rotate ! ( rotate_huge_by1234577_u64, gen_random, 5 * 1024 * 1024 , 1234577 ) ;
377- rotate ! ( rotate_huge_by1234577_bytes, gen_random_bytes, 5 * 1024 * 1024 , 1234577 ) ;
378- rotate ! ( rotate_huge_by1234577_strings, gen_strings, 5 * 1024 * 1024 , 1234577 ) ;
379- rotate ! ( rotate_huge_by1234577_big, gen_big_random, 5 * 1024 * 1024 , 1234577 ) ;
380- rotate ! ( rotate_huge_half, gen_random, 5 * 1024 * 1024 , 5 * 1024 * 1024 / 2 ) ;
381- rotate ! ( rotate_huge_half_plus_one, gen_random, 5 * 1024 * 1024 , 5 * 1024 * 1024 / 2 + 1 ) ;
372+ rotate ! ( rotate_huge_by1, gen_random, 5 * 1024 * 1024 , 1 ) ;
373+ rotate ! ( rotate_huge_by9199_u64, gen_random, 5 * 1024 * 1024 , 9199 ) ;
374+ rotate ! ( rotate_huge_by9199_bytes, gen_random_bytes, 5 * 1024 * 1024 , 9199 ) ;
375+ rotate ! ( rotate_huge_by9199_strings, gen_strings, 5 * 1024 * 1024 , 9199 ) ;
376+ rotate ! ( rotate_huge_by9199_big, gen_big_random, 5 * 1024 * 1024 , 9199 ) ;
377+ rotate ! ( rotate_huge_by1234577_u64, gen_random, 5 * 1024 * 1024 , 1234577 ) ;
378+ rotate ! ( rotate_huge_by1234577_bytes, gen_random_bytes, 5 * 1024 * 1024 , 1234577 ) ;
379+ rotate ! ( rotate_huge_by1234577_strings, gen_strings, 5 * 1024 * 1024 , 1234577 ) ;
380+ rotate ! ( rotate_huge_by1234577_big, gen_big_random, 5 * 1024 * 1024 , 1234577 ) ;
381+ rotate ! ( rotate_huge_half, gen_random, 5 * 1024 * 1024 , 5 * 1024 * 1024 / 2 ) ;
382+ rotate ! ( rotate_huge_half_plus_one, gen_random, 5 * 1024 * 1024 , 5 * 1024 * 1024 / 2 + 1 ) ;
0 commit comments