about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Day.cs18
1 files changed, 15 insertions, 3 deletions
diff --git a/Day.cs b/Day.cs
index ccd06c6..54c4b5d 100644
--- a/Day.cs
+++ b/Day.cs
@@ -11,11 +11,23 @@ namespace aoc2019
         public virtual IEnumerable<string> Input =>
             File.ReadLines($"input/day{DayNumber}.in");
 
-        public virtual void AllParts()
+        public virtual void AllParts(bool verbose = false)
         {
             Console.WriteLine($"Day {DayNumber}:");
-            Console.WriteLine(Part1());
-            Console.WriteLine(Part2());
+            var s = new Stopwatch();
+            s.Start();
+            var part1 = Part1();
+            s.Stop();
+            if (verbose) Console.WriteLine($"part 1 elapsed ticks: {s.ElapsedTicks}");
+            Console.WriteLine(part1);
+
+            s.Reset();
+            s.Start();
+            var part2 = Part2();
+            s.Stop();
+            if (verbose) Console.WriteLine($"part 2 elapsed ticks: {s.ElapsedTicks}");
+            Console.WriteLine(part2);
+            Console.WriteLine();
         }
 
         public abstract string Part1();