#pragma once #include #include #include #include namespace mbgl { namespace util { class MonotonicTimer { public: static std::chrono::duration now(); template inline static std::chrono::duration duration(F&& func, Args&&... args) { auto start = now(); func(std::forward(args)...); return now() - start; } }; } // namespace util } // namespace mbgl