| // Also look in Cargo.toml how to use a benchmark setup with harness = false | |
| #[macro_use] | |
| extern crate bencher; | |
| use bencher::Bencher; | |
| fn a(bench: &mut Bencher) { | |
| bench.iter(|| { | |
| (0..1000).fold(0, |x, y| x + y) | |
| }) | |
| } | |
| fn b(bench: &mut Bencher) { | |
| const N: usize = 1024; | |
| bench.iter(|| { | |
| vec![0u8; N] | |
| }); | |
| bench.bytes = N as u64; | |
| } | |
| benchmark_group!(benches, a, b); | |
| benchmark_main!(benches); | |