added stress testing
This commit is contained in:
parent
ba00e02c3a
commit
89318eaf4c
|
@ -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);
|
||||
}
|
||||
|
|
15
main.cpp
15
main.cpp
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue