added stress testing

This commit is contained in:
Stedd 2024-12-01 16:52:23 +01:00
parent ba00e02c3a
commit 89318eaf4c
2 changed files with 19 additions and 6 deletions

View File

@ -187,5 +187,5 @@ void day01::Part2()
{ {
sum += number * occurrence_map[number]; sum += number * occurrence_map[number];
} }
printf("Sum of all occurrence pairs is: %d\n", sum); //printf("Sum of all occurrence pairs is: %d\n", sum);
} }

View File

@ -5,9 +5,22 @@
int main() int main()
{ {
double lowest = 10000;
double totalTime = 0;
constexpr int cycles = 10000;
for (int i = 1; i <= cycles; i++)
{
const auto startTime = std::chrono::high_resolution_clock::now(); const auto startTime = std::chrono::high_resolution_clock::now();
day01::Part2(); day01::Part2();
const auto endTime = std::chrono::high_resolution_clock::now(); const auto endTime = std::chrono::high_resolution_clock::now();
const std::chrono::duration<double> diff = endTime - startTime; const std::chrono::duration<double> diff = endTime - startTime;
std::cout << "Execution time: " << diff.count() * 1e6 << " μs" << std::endl;
totalTime += diff.count();
if (diff.count() < lowest)
{
lowest = diff.count();
}
}
const double average = totalTime / cycles;
std::cout << "Execution time avg: " << average * 1e6 << " μs. Lowest: " << lowest * 1e6 << " μs" << std::endl;
} }