boilerplate: add timing
This commit is contained in:
		@@ -1,5 +1,6 @@
 | 
				
			|||||||
use std::fs::File;
 | 
					use std::fs::File;
 | 
				
			||||||
use std::io::{BufRead, BufReader, Lines};
 | 
					use std::io::{BufRead, BufReader, Lines};
 | 
				
			||||||
 | 
					use std::time::{Duration, Instant};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// BOILERPLATE
 | 
					// BOILERPLATE
 | 
				
			||||||
type InputIter = Lines<BufReader<File>>;
 | 
					type InputIter = Lines<BufReader<File>>;
 | 
				
			||||||
@@ -11,8 +12,15 @@ fn get_input() -> InputIter {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fn main() {
 | 
					fn main() {
 | 
				
			||||||
    println!("Problem 1 solution: {}", problem1(get_input()));
 | 
					    let start = Instant::now();
 | 
				
			||||||
    println!("Problem 2 solution: {}", problem2(get_input()));
 | 
					    let ans1 = problem1(get_input());
 | 
				
			||||||
 | 
					    let duration = start.elapsed();
 | 
				
			||||||
 | 
					    println!("Problem 1 solution: {} [{}s]", ans1, duration.as_secs_f64());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let start = Instant::now();
 | 
				
			||||||
 | 
					    let ans2 = problem2(get_input());
 | 
				
			||||||
 | 
					    let duration = start.elapsed();
 | 
				
			||||||
 | 
					    println!("Problem 2 solution: {} [{}s]", ans2, duration.as_secs_f64());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PROBLEM 1 solution
 | 
					// PROBLEM 1 solution
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user