]> git.lizzy.rs Git - rust.git/blob - library/std/src/io/impls/tests.rs
Rollup merge of #106835 - compiler-errors:new-solver-gat-rebase-oops, r=lcnr
[rust.git] / library / std / src / io / impls / tests.rs
1 use crate::io::prelude::*;
2
3 #[bench]
4 fn bench_read_slice(b: &mut test::Bencher) {
5     let buf = [5; 1024];
6     let mut dst = [0; 128];
7
8     b.iter(|| {
9         let mut rd = &buf[..];
10         for _ in 0..8 {
11             let _ = rd.read(&mut dst);
12             test::black_box(&dst);
13         }
14     })
15 }
16
17 #[bench]
18 fn bench_write_slice(b: &mut test::Bencher) {
19     let mut buf = [0; 1024];
20     let src = [5; 128];
21
22     b.iter(|| {
23         let mut wr = &mut buf[..];
24         for _ in 0..8 {
25             let _ = wr.write_all(&src);
26             test::black_box(&wr);
27         }
28     })
29 }
30
31 #[bench]
32 fn bench_read_vec(b: &mut test::Bencher) {
33     let buf = vec![5; 1024];
34     let mut dst = [0; 128];
35
36     b.iter(|| {
37         let mut rd = &buf[..];
38         for _ in 0..8 {
39             let _ = rd.read(&mut dst);
40             test::black_box(&dst);
41         }
42     })
43 }
44
45 #[bench]
46 fn bench_write_vec(b: &mut test::Bencher) {
47     let mut buf = Vec::with_capacity(1024);
48     let src = [5; 128];
49
50     b.iter(|| {
51         let mut wr = &mut buf[..];
52         for _ in 0..8 {
53             let _ = wr.write_all(&src);
54             test::black_box(&wr);
55         }
56     })
57 }