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
|
|
|
};
|
|
|
|
}
|
|
|
|
|