litter some black boxes in benches

This commit is contained in:
kageru 2020-12-03 11:47:19 +01:00
parent 689d970372
commit c464f20ba7
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2

View File

@ -117,24 +117,18 @@ mod tests {
#[bench]
fn bench_part_1_functional(b: &mut test::Bencher) {
let forest = parse_input(&read_input());
b.iter(|| {
assert_eq!(count_trees(&forest, STEP_RIGHT[1], STEP_DOWN[1]), 187);
})
b.iter(|| assert_eq!(count_trees(black_box(&forest), STEP_RIGHT[1], STEP_DOWN[1]), 187));
}
#[bench]
fn bench_part_1_imperative(b: &mut test::Bencher) {
let forest = parse_input(&read_input());
b.iter(|| {
assert_eq!(count_trees_imperative(&forest, STEP_RIGHT[1], STEP_DOWN[1]), 187);
})
b.iter(|| assert_eq!(count_trees_imperative(black_box(&forest), STEP_RIGHT[1], STEP_DOWN[1]), 187));
}
#[bench]
fn bench_part_2(b: &mut test::Bencher) {
let forest = parse_input(&read_input());
b.iter(|| {
let p2 = count_all_paths(&forest);
})
b.iter(|| assert_eq!(count_all_paths(black_box(&forest)), 4723283400));
}
}