uox3/source/EventTimer.cpp
2022-02-24 22:48:39 -05:00

22 lines
731 B
C++

//
#include "EventTimer.hpp"
#include <iostream>
using namespace std::string_literals;
//=========================================================
EventTimer::EventTimer() {
_now = std::chrono::high_resolution_clock::now();
}
//=========================================================
auto EventTimer::elapsed() -> long long {
auto delta =std::chrono::high_resolution_clock::now()-_now ;
_now =std::chrono::high_resolution_clock::now();
return std::chrono::duration_cast<std::chrono::milliseconds>(delta).count();
}
//=========================================================
auto EventTimer::output(const std::string &label = "Delta from last call")->void {
std::cout <<label <<" - "s <<elapsed()<<"(ms)"s<<std::endl;
}