benchmark code

This commit is contained in:
Ben Kyd
2023-02-28 14:28:41 +00:00
parent 054170b916
commit e7d78b095e
3 changed files with 34 additions and 0 deletions

24
benchmark/benchmark.cpp Normal file
View File

@@ -0,0 +1,24 @@
#include <iostream>
#include <chrono>
#include "yolo/yolo.hpp"
int main()
{
const int iterations = 1000000;
int x = 42;
int y = 123;
auto start = std::chrono::high_resolution_clock::now();
for (int i = 0; i < iterations; ++i)
{
yolo::info("value for x is {} and value for y is {}", x, y);
}
auto end = std::chrono::high_resolution_clock::now();
auto elapsed = std::chrono::duration_cast<std::chrono::nanoseconds>(end - start).count();
std::cout << "Total time taken: " << elapsed << " ns\n";
std::cout << "Average time per call: " << static_cast<double>(elapsed) / iterations << " ns\n";
return 0;
}