#pragma once #include #include #include "logger.h" class ExecTime { inline static std::chrono::time_point begin; public: static void start() { begin = std::chrono::high_resolution_clock::now(); } static void log(std::string operation) { long long int timeMicros = std::chrono::duration_cast( std::chrono::high_resolution_clock::now() - begin).count(); LOG(INFO) << "Time taken for " << operation << ": " << timeMicros << "us"; } };