add stopwatch benchmarking
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
9dcee6f61d
commit
270cac64a4
18
Day.cs
18
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();
|
||||
|
|
Loading…
Reference in New Issue