#include <NeonTimer.hpp>
Definition at line 21 of file NeonTimer.hpp.
◆ KernelMeasurements
◆ NeonTimer()
◆ ~NeonTimer()
◆ GetMeasurements()
Implements Instrument.
Definition at line 52 of file NeonTimer.cpp.
54 std::vector<Measurement> measurements = m_Kernels;
55 unsigned int kernel_number = 0;
56 for (
auto & kernel : measurements)
58 std::string kernelName = std::string(this->
GetName()) +
"/" + std::to_string(kernel_number++) +
": " + kernel
60 kernel.m_Name = kernelName;
References NeonTimer::GetName().
◆ GetName()
const char * GetName |
( |
| ) |
const |
|
overridevirtual |
◆ HasKernelMeasurements()
bool HasKernelMeasurements |
( |
| ) |
const |
|
overridevirtual |
◆ Start()
Implements Instrument.
Definition at line 20 of file NeonTimer.cpp.
23 if (g_Interceptor->GetKernels() !=
nullptr)
25 throw RuntimeException(
"This NeonTimer instance has already been started.");
27 g_Interceptor->SetKernels(&m_Kernels);
29 m_RealSchedulerType = arm_compute::Scheduler::get_type();
31 if(m_RealSchedulerType != arm_compute::Scheduler::Type::CUSTOM)
34 m_RealScheduler = &arm_compute::Scheduler::get();
35 arm_compute::Scheduler::set(armnn::PolymorphicPointerDowncast<arm_compute::IScheduler>(g_Interceptor));
◆ Stop()
Implements Instrument.
Definition at line 39 of file NeonTimer.cpp.
42 g_Interceptor->SetKernels(
nullptr);
43 arm_compute::Scheduler::set(m_RealSchedulerType);
44 m_RealScheduler =
nullptr;
The documentation for this class was generated from the following files: