diff --git a/include/llmr/util/timer.hpp b/include/llmr/util/timer.hpp new file mode 100644 index 000000000..e4165044d --- /dev/null +++ b/include/llmr/util/timer.hpp @@ -0,0 +1,29 @@ +#ifndef LLMR_UTIL_TIMER +#define LLMR_UTIL_TIMER + +#include +#include +#include + +namespace llmr { +namespace util { + +class timer { + using hr = std::chrono::high_resolution_clock; +public: + timer(const std::string &name) : name(name), start(hr::now()) {} + ~timer() { + using namespace std::chrono; + std::cerr << name << ": " + << (double)duration_cast(hr::now() - start).count() / 1000 + << "ms" << std::endl; + } + +private: + const std::string name; + const hr::time_point start; +}; +} +} + +#endif