1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#[macro_use]
mod helpers;
#[path = "../src/bin/2020/day1.rs"]
mod day1;
#[path = "../src/bin/2020/day2.rs"]
mod day2;
#[path = "../src/bin/2020/day3.rs"]
mod day3;
#[path = "../src/bin/2020/day4.rs"]
mod day4;
#[path = "../src/bin/2020/day5.rs"]
mod day5;
#[path = "../src/bin/2020/day6.rs"]
mod day6;
#[path = "../src/bin/2020/day7.rs"]
mod day7;
#[path = "../src/bin/2020/day8.rs"]
mod day8;
#[path = "../src/bin/2020/day9.rs"]
mod day9;
// NEXT MOD
day!(2020, 1, day1);
day!(2020, 2, day2);
day!(2020, 3, day3);
day!(2020, 4, day4);
day!(2020, 5, day5);
day!(2020, 6, day6);
day!(2020, 7, day7);
day!(2020, 8, day8);
day!(2020, 9, day9);
// NEXT DAY
fn bench_2020(c: &mut criterion::Criterion) {
c.bench_function("2020", |b| {
b.iter(|| {
day_combined!(2020, 1, day1);
day_combined!(2020, 2, day2);
day_combined!(2020, 3, day3);
day_combined!(2020, 4, day4);
day_combined!(2020, 5, day5);
day_combined!(2020, 6, day6);
day_combined!(2020, 7, day7);
day_combined!(2020, 8, day8);
day_combined!(2020, 9, day9);
// NEXT DAY COMBINED
})
});
}
criterion::criterion_group!(benches_2020, bench_2020);
criterion::criterion_main!(
benches_2020,
bench_2020day1,
bench_2020day2,
bench_2020day3,
bench_2020day4,
bench_2020day5,
bench_2020day6,
bench_2020day7,
bench_2020day8,
bench_2020day9,
// NEXT GROUP
);
|