Skip to content

Commit d7fdd90

Browse files
committed
add bench
1 parent dd166da commit d7fdd90

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

library/core/benches/slice.rs

+13
Original file line numberDiff line numberDiff line change
@@ -114,3 +114,16 @@ rotate!(rotate_16_usize_4, 16, |i| [i; 4]);
114114
rotate!(rotate_16_usize_5, 16, |i| [i; 5]);
115115
rotate!(rotate_64_usize_4, 64, |i| [i; 4]);
116116
rotate!(rotate_64_usize_5, 64, |i| [i; 5]);
117+
118+
#[bench]
119+
fn fill_byte_sized(b: &mut Bencher) {
120+
#[derive(Copy, Clone)]
121+
struct NewType(u8);
122+
123+
let mut ary = [NewType(0); 1024];
124+
125+
b.iter(|| {
126+
let slice = &mut ary[..];
127+
black_box(slice.fill(black_box(NewType(42))));
128+
});
129+
}

0 commit comments

Comments
 (0)