2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // See LICENSE file in the project root for full license information.
8 #include "Instrument.hpp"
10 #include <arm_compute/runtime/IScheduler.h>
11 #include <arm_compute/runtime/Scheduler.h>
12 #include <arm_compute/core/CPP/ICPPKernel.h>
21 class NeonTimer : public Instrument
24 using KernelMeasurements = std::vector<Measurement>;
26 NeonTimer() = default;
27 ~NeonTimer() = default;
29 void Start() override;
33 std::vector<Measurement> GetMeasurements() const override;
35 const char* GetName() const override;
38 KernelMeasurements m_Kernels;
39 arm_compute::IScheduler* m_RealScheduler;
40 arm_compute::Scheduler::Type m_RealSchedulerType;