mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-14 20:48:00 +00:00
23 lines
626 B
C++
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;
|
|
};
|