11 namespace experimental
17 std::lock_guard<std::mutex> hold(m_Mutex);
24 m_StartTime = timeTaken.first;
25 m_EndTime = timeTaken.second;
28 m_Condition.notify_all();
33 std::unique_lock<std::mutex> lock(m_Mutex);
34 m_Condition.wait(lock, [
this] {
return m_Notified; });
std::chrono::high_resolution_clock::time_point HighResolutionClock
Define a timer and associated inference ID for recording execution times.
void Notify(armnn::Status status, InferenceTimingPair timeTaken)
HighResolutionClock GetStartTime() const
Copyright (c) 2021 ARM Limited and Contributors.
HighResolutionClock GetEndTime() const
armnn::Status GetStatus() const
std::pair< HighResolutionClock, HighResolutionClock > InferenceTimingPair