metaforce/Runtime/CStopwatch.hpp

27 lines
711 B
C++
Raw Normal View History

2018-10-07 03:42:33 +00:00
#pragma once
2017-11-19 07:10:54 +00:00
#include <chrono>
namespace urde
{
class CStopwatch
{
std::chrono::steady_clock::time_point m_start;
public:
CStopwatch() : m_start(std::chrono::steady_clock::now()) {}
void report(const char* name) const
{
printf("%s %f\n", name, std::chrono::duration_cast<std::chrono::microseconds>(
std::chrono::steady_clock::now() - m_start).count() / 1000000.f);
}
2018-05-27 21:35:58 +00:00
void reportReset(const char* name)
{
std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now();
printf("%s %f\n", name, std::chrono::duration_cast<std::chrono::microseconds>
(now - m_start).count() / 1000000.f);
m_start = now;
}
2017-11-19 07:10:54 +00:00
};
}