AOC24/main.cpp

32 lines
768 B
C++

#include <chrono>
#include <iostream>
#include "days/day01.h"
#include "days/day02.h"
int main()
{
double lowest = 10000;
double totalTime = 0;
constexpr int cycles = 1;
//constexpr int cycles = 10000;
for (int i = 1; i <= cycles; i++)
{
const auto startTime = std::chrono::high_resolution_clock::now();
day02::Calculate();
const auto endTime = std::chrono::high_resolution_clock::now();
const std::chrono::duration<double> diff = endTime - startTime;
totalTime += diff.count();
if (diff.count() < lowest)
{
lowest = diff.count();
}
}
const double average = totalTime / cycles;
std::cout << "Ran " << cycles << " cycles. "
<< "Execution time avg: " << average * 1e6 << " μs. Lowest: "
<< lowest
* 1e6 << " μs" << std::endl;
}