Skip to content

Commit

Permalink
duration tracking
Browse files Browse the repository at this point in the history
  • Loading branch information
mflinn-broad committed Dec 12, 2021
1 parent 8a68bb1 commit 5205101
Showing 1 changed file with 52 additions and 7 deletions.
59 changes: 52 additions & 7 deletions src/main.rs
Original file line number Diff line number Diff line change
@@ -1,33 +1,78 @@
use advent_2021::days::*;
use itertools::Itertools;
use std::time::{Duration, Instant};
use std::collections::HashMap;

fn main() {
let start = Instant::now();
let mut day_durations: HashMap<usize, Duration> = HashMap::new();
let day_1_start = Instant::now();
println!("Day 1 --------");
day1::run();
day_durations.insert(1, day_1_start.elapsed());

let day_2_start = Instant::now();
println!("Day 2 --------");
day2::run();
println!("Day 3 -------");
day_durations.insert(2, day_2_start.elapsed());

let day_3_start = Instant::now();
println!("Day 3 --------");
day3::run();
day_durations.insert(3, day_3_start.elapsed());

let day_4_start = Instant::now();
println!("Day 4 --------");
day4::run();
day_durations.insert(4, day_4_start.elapsed());

let day_5_start = Instant::now();
println!("Day 5 --------");
day5::run();
day_durations.insert(5, day_5_start.elapsed());

let day_6_start = Instant::now();
println!("Day 6 --------");
day6::run();
day_durations.insert(6, day_6_start.elapsed());

let day_7_start = Instant::now();
println!("Day 7 --------");
day7::run();
day_durations.insert(7, day_7_start.elapsed());

let day_8_start = Instant::now();
println!("Day 8 --------");
day8::run();
println!("Day 9 ---------");
day_durations.insert(8, day_8_start.elapsed());

let day_9_start = Instant::now();
println!("Day 9 --------");
day9::run();
println!("Day 10 ---------");
day_durations.insert(9, day_9_start.elapsed());

let day_10_start = Instant::now();
println!("Day 10 --------");
day10::run();
println!("Day 11 ---------");
day_durations.insert(10, day_10_start.elapsed());

let day_11_start = Instant::now();
println!("Day 11 --------");
day11::run();
println!("Day 12 ---------");
day_durations.insert(11, day_11_start.elapsed());

let day_12_start = Instant::now();
println!("Day 12 --------");
day12::run();
let duration = start.elapsed();
day_durations.insert(12, day_12_start.elapsed());

let total_duration = start.elapsed();

println!("Total time to run all solutions: {:?}", total_duration);

println!("Total time to run all solutions: {:?}", duration);
day_durations.iter()
.sorted_by(|(_, dur_1), (_, dur_2)| dur_2.cmp(dur_1))
.for_each(|(day, dur)| {
println!("Duration to run day {}: {:?}", day, dur);
})
}

0 comments on commit 5205101

Please sign in to comment.