• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use test::black_box;
2 use test::Bencher;
3 
4 macro_rules! map_array {
5     ($func_name:ident, $start_item: expr, $map_item: expr, $arr_size: expr) => {
6         #[bench]
7         fn $func_name(b: &mut Bencher) {
8             let arr = [$start_item; $arr_size];
9             b.iter(|| black_box(arr).map(|_| black_box($map_item)));
10         }
11     };
12 }
13 
14 map_array!(map_8byte_8byte_8, 0u64, 1u64, 80);
15 map_array!(map_8byte_8byte_64, 0u64, 1u64, 640);
16 map_array!(map_8byte_8byte_256, 0u64, 1u64, 2560);
17 
18 map_array!(map_8byte_256byte_256, 0u64, [0u64; 4], 2560);
19 map_array!(map_256byte_8byte_256, [0u64; 4], 0u64, 2560);
20