blob: fd8cc5b83fd5a85ce2cbdd18642c3dfba17a4226 [file] [log] [blame]
use test::Bencher;
// Overhead of various match forms
#[bench]
fn option_some(b: &mut Bencher) {
let x = Some(10);
b.iter(|| {
match x {
Some(y) => y,
None => 11
}
});
}
#[bench]
fn vec_pattern(b: &mut Bencher) {
let x = [1,2,3,4,5,6];
b.iter(|| {
match x {
[1,2,3,..] => 10,
_ => 11,
}
});
}