// Copyright 2017 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. 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, } }); }