62 std::lock_guard<std::mutex>
lock(m_mutex);
67 for (
int i = 0;
i < m_depth;
i++)
69 m_deltas.push_back(0);
77 std::lock_guard<std::mutex>
lock(m_mutex);
84 m_runningAverage -= (
double)m_deltas.front() / (
double)m_depth;
85 m_runningAverage += (
double)delta / (
double)m_depth;
88 m_deltas.push_back(delta);
93 return m_runningAverage;
98 return m_runningAverage==0 ? 0 : 1000./m_runningAverage;
103 std::lock_guard<std::mutex>
lock(m_mutex);
107 for (
auto i : m_deltas)
109 dev +=
pow(
i - m_runningAverage, 2);
115 static double GetTime()
128 double d =
static_cast<double>(
t.tv_nsec) / 1E9f;
139 std::deque<uint64_t> m_deltas;
140 double m_runningAverage;