Skip to content

Commit

Permalink
some more cleanup of diagnostic timing messages
Browse files Browse the repository at this point in the history
  • Loading branch information
byte2pixel committed Dec 27, 2024
1 parent 888f2c0 commit eb27512
Show file tree
Hide file tree
Showing 29 changed files with 34 additions and 38 deletions.
6 changes: 2 additions & 4 deletions 2024/Advent/Commands/Day14Command.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,10 @@ public override async Task<int> ExecuteAsync(CommandContext context, Day14Settin
};

(int result, string[]? gridData) = solver.Solve(data, settings);
_console.MarkupLine($"[bold green]Day 14 {choice} [/]");
_console.MarkupLine($"The answer is [bold yellow]{result}[/]");
if (gridData is not null)
{
DisplayGrid(gridData);
}
_console.MarkupLine($"[bold green]Day 14 {choice} [/]");
_console.MarkupLine($"The answer is [bold yellow]{result}[/]");
return 0;
}
}
6 changes: 2 additions & 4 deletions 2024/Advent/Commands/Day15Command.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,10 @@ public override async Task<int> ExecuteAsync(CommandContext context, AdventSetti
}

(int result, string[]? gridData) = solver.Solve(data);
_console.MarkupLine($"[bold green]Day 15 {choice} [/]");
_console.MarkupLine($"The answer is [bold yellow]{result}[/]");
if (gridData is not null)
{
DisplayGrid(gridData);
}
_console.MarkupLine($"[bold green]Day 15 {choice} [/]");
_console.MarkupLine($"The answer is [bold yellow]{result}[/]");
return 0;
}
}
4 changes: 2 additions & 2 deletions 2024/Advent/UseCases/Day10/Day10Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ public int Solve(GridData input)
var c = input.Adjacent(node.Position, trailPath[node.TrailIndex + 1]);
EnqueueNextNode(input, graph, node.Trailhead, c, node.TrailIndex + 1);
}
sw.Stop(); // Averages 6 ms
AnsiConsole.WriteLine($"FindAll took {sw.Elapsed.TotalMilliseconds} ms");
int result = TrailheadScores.Values.Select(x => x.Count).Sum();
sw.Stop(); // Averages 6 ms
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return result;
}

Expand Down
4 changes: 2 additions & 2 deletions 2024/Advent/UseCases/Day10/Day10Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ public int Solve(GridData input)
var c = input.Adjacent(node.Position, trailPath[node.TrailIndex + 1]);
EnqueueNextNode(input, graph, node.Trailhead, c, node.TrailIndex + 1);
}
sw.Stop(); // Averages 5.4 ms
AnsiConsole.WriteLine($"FindAll took {sw.Elapsed.TotalMilliseconds} ms");
int result = TrailheadScores.Values.Sum();
sw.Stop(); // Averages 5.4 ms
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return result;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day11/Day11Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ public long Solve(ulong[] input)
sw.Stop();
// Calculate total stone count
long totalStoneCount = stoneDistribution.Values.Sum();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");

return totalStoneCount;
}
Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day13/Day13Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public BigInteger Solve(Day13Data[] data)
result += FindCheapestPath(item.Points, item.Destination, _maxIterations);
}
sw.Stop(); // Averages 0.6 ms for part 1, 1.1 ms for part 2
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return result;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day14/Day14Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ internal class Day14Part1Solver : IDay14Solver
data.MoveRobots(seconds, maximumRows, maximumColumns);
int safteyFactor = CalculateSafetyFactor(data, maximumRows, maximumColumns);
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return (safteyFactor, null);
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day14/Day14Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ internal class Day14Part2Solver : IDay14Solver
}
string[]? grid = CreateGrid(data, maximumRows, maximumColumns);
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return (iterationCount * seconds, grid);
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day18/Day18Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ internal class Day18Part1Solver(int rows, int columns, int bytesToFall = 1024) :
GridData grid = BuildGridData(data);
result = Day18Helper.FindPathFromTo(grid).Count - 1; // -1 because the start cell is included
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return (result.ToString(), grid.ToString());
}

Expand Down
4 changes: 2 additions & 2 deletions 2024/Advent/UseCases/Day18/Day18Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ internal class Day18Part2Solver(int rows, int columns) : IDay18Solver
catch (InvalidOperationException)
{
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return ($"{cell.Column},{cell.Row}", grid.ToString());
}
}
Expand Down Expand Up @@ -64,7 +64,7 @@ internal class Day18Part2Solver(int rows, int columns) : IDay18Solver
grid = BuildGridData(); // reset the grid
}
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return ($"{firstFail.Column},{firstFail.Row}", grid.ToString());
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day19/Day19Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public string Solve(List<string> buildingBlocks, List<string> targets)
);

stopwatch.Stop();
AnsiConsole.WriteLine($"Elapsed time: {stopwatch.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {stopwatch.Elapsed.TotalMilliseconds} ms");
return constructed.ToString();
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day19/Day19Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public string Solve(List<string> buildingBlocks, List<string> targets)
);

stopwatch.Stop();
AnsiConsole.WriteLine($"Elapsed time: {stopwatch.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {stopwatch.Elapsed.TotalMilliseconds} ms");
return constructed.ToString();
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day20/Day20Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public int Solve(GridData input)
ProcessPossibleCheats(possibleCheats, cheatCounter, originalWithIndex);
int result = cheatCounter.Where(x => x.Key >= _savingsThreshold).Sum(x => x.Value);
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return result;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day21/Day21Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public string Solve(string[] input)
result += mutiplier * cost;
}
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return result.ToString();
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day22/Day22Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public string Solve(string[] input)
result += ProcessNumber(number, _simulations);
}
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return result.ToString();
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day22/Day22Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public string Solve(string[] input)
// Get the maximum value from the price map, that is the answer.
var max = _priceMap.Values.Max();
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return max.ToString();
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day23/Day23Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public string Solve(List<(string, string)> input)
var count = _cliques.Count(clique =>
clique.Count == 3 && clique.Any(node => node.StartsWith('t'))
);
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return count.ToString();
}
}
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day23/Day23Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public string Solve(List<(string, string)> input)
maxClique.Sort();
// join maxClique using comma as separator
var password = string.Join(",", maxClique);
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return password;
}
}
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day24/Day24Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ public string Solve(Day24Circuit input)
sw.Start();
var result = input.GetOutputNumber();
sw.Stop();
AnsiConsole.WriteLine($"Execution time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return result.ToString();
}
}
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day24/Day24Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public string Solve(Day24Circuit input)
a.Sort();
var result = string.Join(',', a);
sw.Stop();
AnsiConsole.WriteLine($"Execution time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return result;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day25/Day25Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public string Solve((List<GridData> locks, List<GridData> keys) input)
sw.Start();
int uniqueKeyLockCombinations = FindAllUniqueKeyLockCombinations(input.locks, input.keys);
sw.Stop();
AnsiConsole.WriteLine($"Execution time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return uniqueKeyLockCombinations.ToString();
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day4/Day4Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public int Solve(Day4Data data)
int diagonalIncCount = FindDiagonalInc(data.FlatCrossword, data.Rows, data.Columns);

stopwatch.Stop(); // Average time is 5.8 - 6.2ms, Parallel slows it down for this data size
AnsiConsole.WriteLine($"Elapsed time: {stopwatch.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {stopwatch.Elapsed.TotalMilliseconds} ms");
return verticalCount + horizontalCount + diagonalDecCount + diagonalIncCount;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day4/Day4Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public int Solve(Day4Data data)
int count = FindWordInXShape(data.FlatCrossword, data.Rows, data.Columns);

stopwatch.Stop(); // Average time is 5.8 - 6.2ms, Parallel slows it down for this data size
AnsiConsole.WriteLine($"Elapsed time: {stopwatch.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {stopwatch.Elapsed.TotalMilliseconds} ms");
return count;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day5/Day5Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public int Solve(Day5Data data)
result += ProcessPagesAndRules(data.PagesToPrint.ElementAt(i), data.PrintRules);
}
stopwatch.Stop(); // Averages 1.6 ms
AnsiConsole.WriteLine($"Elapsed time: {stopwatch.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {stopwatch.Elapsed.TotalMilliseconds} ms");
return result;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day5/Day5Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public int Solve(Day5Data data)
result += ProcessPagesAndRules(data.PagesToPrint.ElementAt(i), data.PrintRules);
}
stopwatch.Stop(); // Averages 5.0 ms
AnsiConsole.WriteLine($"Elapsed time: {stopwatch.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {stopwatch.Elapsed.TotalMilliseconds} ms");
return result;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day6/Day6Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public int Solve(GridData input)
Move(input);
var count = input.Count('X');
sw.Stop(); // Average 2.75 ms
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return count;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day6/Day6Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public int Solve(GridData input)
_startingDirection = Direction.North;
Move(input);
sw.Stop();
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return _infiniteLoopCount;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day9/Day9Part1Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public ulong Solve(Span<uint> input)
// Step 6: Compute the hash
ulong hash = ComputeHash(input);
sw.Stop(); // averages 3.7 ms
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return hash;
}

Expand Down
2 changes: 1 addition & 1 deletion 2024/Advent/UseCases/Day9/Day9Part2Solver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public ulong Solve(Span<uint> input)

ulong hash = ComputeHash(input);
sw.Stop(); // averages 760 ms
AnsiConsole.WriteLine($"Elapsed time: {sw.Elapsed.TotalMilliseconds} ms");
AnsiConsole.WriteLine($"Elapsed: {sw.Elapsed.TotalMilliseconds} ms");
return hash;
}

Expand Down

0 comments on commit eb27512

Please sign in to comment.