From d7fdd9065544bc6819ec34b61c93fd9674d8db8f Mon Sep 17 00:00:00 2001 From: The8472 Date: Thu, 18 Mar 2021 00:02:39 +0100 Subject: [PATCH] add bench --- library/core/benches/slice.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/library/core/benches/slice.rs b/library/core/benches/slice.rs index dbab00856863b..04efa52078778 100644 --- a/library/core/benches/slice.rs +++ b/library/core/benches/slice.rs @@ -114,3 +114,16 @@ rotate!(rotate_16_usize_4, 16, |i| [i; 4]); rotate!(rotate_16_usize_5, 16, |i| [i; 5]); rotate!(rotate_64_usize_4, 64, |i| [i; 4]); rotate!(rotate_64_usize_5, 64, |i| [i; 5]); + +#[bench] +fn fill_byte_sized(b: &mut Bencher) { + #[derive(Copy, Clone)] + struct NewType(u8); + + let mut ary = [NewType(0); 1024]; + + b.iter(|| { + let slice = &mut ary[..]; + black_box(slice.fill(black_box(NewType(42)))); + }); +}