#pragma once #include #include "spdlog/spdlog.h" class query_timer { public: query_timer(std::string name) : name_(std::move(name)) { start(); } ~query_timer() { const auto end = std::chrono::high_resolution_clock::now(); const auto duration = std::chrono::duration_cast(end - start_); spdlog::info("{}: {} ms", name_, duration.count() / 1000.f); } private: void start() { start_ = std::chrono::high_resolution_clock::now(); } std::chrono::high_resolution_clock::time_point start_; std::string name_; };