onnxruntime/winml/lib/Api.Image/EventTimer.h
Justin Chu c203d89958
Update ruff and clang-format versions (#21479)
ruff -> 0.5.4
clang-format -> 18
2024-07-24 11:50:11 -07:00

23 lines
626 B
C++

#include "pch.h"
class EventTimer {
public:
bool Start() {
auto now = std::chrono::high_resolution_clock::now();
if (!_started ||
std::chrono::duration_cast<std::chrono::microseconds>(now - _startTime).count() >
_kDurationBetweenSendingEvents) {
_started = true;
_startTime = std::chrono::high_resolution_clock::now();
return true;
}
return false;
}
private:
bool _started = false;
std::chrono::steady_clock::time_point _startTime;
constexpr static long long _kDurationBetweenSendingEvents =
1000 * 50; // duration in (us). send an Event every 50 ms;
};