Zen 0.3.0
Loading...
Searching...
No Matches
ZEN_Timer.h
1#pragma once
2
3#include <chrono>
4
5namespace Zen {
6 class Timer {
7 public:
8 Timer() { restart(); }
9
10 void restart() { m_start = std::chrono::steady_clock::now(); }
11
12 float duration() {
13 return std::chrono::duration<float>(std::chrono::steady_clock::now() - m_start).count();
14 }
15
16 float durationMilliseconds() {
17 return std::chrono::duration<float, std::milli>(std::chrono::steady_clock::now() - m_start)
18 .count();
19 }
20
21 private:
22 std::chrono::time_point<std::chrono::steady_clock> m_start;
23 };
24} // namespace Zen