// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include "Instrument.hpp" #include #include #include #include #include #include namespace armnn { class NeonTimer : public Instrument { public: using KernelMeasurements = std::vector; NeonTimer() = default; ~NeonTimer() = default; void Start() override; void Stop() override; std::vector GetMeasurements() const override; const char* GetName() const override; private: KernelMeasurements m_Kernels; arm_compute::IScheduler* m_RealScheduler; arm_compute::Scheduler::Type m_RealSchedulerType; }; }