#include <NeonTimer.hpp>
Definition at line 21 of file NeonTimer.hpp.
◆ KernelMeasurements
◆ NeonTimer()
◆ ~NeonTimer()
◆ GetMeasurements()
Implements Instrument.
Definition at line 45 of file NeonTimer.cpp.
References NeonTimer::GetName().
47 std::vector<Measurement> measurements = m_Kernels;
48 unsigned int kernel_number = 0;
49 for (
auto & kernel : measurements)
51 std::string kernelName = std::string(this->
GetName()) +
"/" + std::to_string(kernel_number++) +
": " + kernel
53 kernel.m_Name = kernelName;
const char * GetName() const override
◆ GetName()
const char * GetName |
( |
| ) |
const |
|
overridevirtual |
◆ Start()
Implements Instrument.
Definition at line 21 of file NeonTimer.cpp.
Referenced by BOOST_AUTO_TEST_CASE().
24 BOOST_ASSERT(g_Interceptor->GetKernels() ==
nullptr);
25 g_Interceptor->SetKernels(&m_Kernels);
27 m_RealSchedulerType = arm_compute::Scheduler::get_type();
29 if(m_RealSchedulerType != arm_compute::Scheduler::Type::CUSTOM)
32 m_RealScheduler = &arm_compute::Scheduler::get();
33 arm_compute::Scheduler::set(std::static_pointer_cast<arm_compute::IScheduler>(g_Interceptor));
◆ Stop()
Implements Instrument.
Definition at line 37 of file NeonTimer.cpp.
40 g_Interceptor->SetKernels(
nullptr);
41 arm_compute::Scheduler::set(m_RealSchedulerType);
42 m_RealScheduler =
nullptr;
The documentation for this class was generated from the following files: