diff options
| author | The8472 <git@infinite-source.de> | 2021-03-18 00:02:39 +0100 |
|---|---|---|
| committer | The8472 <git@infinite-source.de> | 2021-03-18 00:25:20 +0100 |
| commit | d7fdd9065544bc6819ec34b61c93fd9674d8db8f (patch) | |
| tree | 9a3adea192afb840c7406faad0fc8e8d8b2970e0 | |
| parent | dd166da8f83c0792e2652cf64a2a2fd5f635d11c (diff) | |
| download | rust-d7fdd9065544bc6819ec34b61c93fd9674d8db8f.tar.gz rust-d7fdd9065544bc6819ec34b61c93fd9674d8db8f.zip | |
add bench
| -rw-r--r-- | library/core/benches/slice.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/library/core/benches/slice.rs b/library/core/benches/slice.rs index dbab0085686..04efa520787 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)))); + }); +} |
