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];
}
printf("Sum of all occurrence pairs is: %d\n", sum);
//printf("Sum of all occurrence pairs is: %d\n", sum);
}

View File

@ -4,10 +4,23 @@
#include "days/day01.h"
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();
day01::Part2();
const auto endTime = std::chrono::high_resolution_clock::now();
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;
}