metaforce/Runtime/CStopwatch.hpp

22 lines
500 B
C++
Raw Normal View History

2017-11-19 07:10:54 +00:00
#ifndef __URDE_CSTOPWATCH_HPP__
#define __URDE_CSTOPWATCH_HPP__
#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);
}
};
}
#endif // __URDE_CSTOPWATCH_HPP__