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 =>
|
public virtual IEnumerable<string> Input =>
|
||||||
File.ReadLines($"input/day{DayNumber}.in");
|
File.ReadLines($"input/day{DayNumber}.in");
|
||||||
|
|
||||||
public virtual void AllParts()
|
public virtual void AllParts(bool verbose = false)
|
||||||
{
|
{
|
||||||
Console.WriteLine($"Day {DayNumber}:");
|
Console.WriteLine($"Day {DayNumber}:");
|
||||||
Console.WriteLine(Part1());
|
var s = new Stopwatch();
|
||||||
Console.WriteLine(Part2());
|
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();
|
public abstract string Part1();
|
||||||
|
|
Loading…
Reference in New Issue