1 #![feature(test)] 2 3 extern crate itertools; 4 extern crate test; 5 6 use itertools::Itertools; 7 use test::{black_box, Bencher}; 8 9 #[bench] comb_replacement_n10_k5(b: &mut Bencher)10fn comb_replacement_n10_k5(b: &mut Bencher) { 11 b.iter(|| { 12 for i in (0..10).combinations_with_replacement(5) { 13 black_box(i); 14 } 15 }); 16 } 17 18 #[bench] comb_replacement_n5_k10(b: &mut Bencher)19fn comb_replacement_n5_k10(b: &mut Bencher) { 20 b.iter(|| { 21 for i in (0..5).combinations_with_replacement(10) { 22 black_box(i); 23 } 24 }); 25 } 26 27 #[bench] comb_replacement_n10_k10(b: &mut Bencher)28fn comb_replacement_n10_k10(b: &mut Bencher) { 29 b.iter(|| { 30 for i in (0..10).combinations_with_replacement(10) { 31 black_box(i); 32 } 33 }); 34 } 35