about summary refs log tree commit diff
diff options
context:
space:
mode:
authorThe8472 <git@infinite-source.de>2021-03-18 00:02:39 +0100
committerThe8472 <git@infinite-source.de>2021-03-18 00:25:20 +0100
commitd7fdd9065544bc6819ec34b61c93fd9674d8db8f (patch)
tree9a3adea192afb840c7406faad0fc8e8d8b2970e0
parentdd166da8f83c0792e2652cf64a2a2fd5f635d11c (diff)
downloadrust-d7fdd9065544bc6819ec34b61c93fd9674d8db8f.tar.gz
rust-d7fdd9065544bc6819ec34b61c93fd9674d8db8f.zip
add bench
-rw-r--r--library/core/benches/slice.rs13
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))));
+    });
+}