From ad1ba6795040d569d3b4857fcd39cdb6a7ed1c21 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 5 Dec 2025 21:04:36 +0800 Subject: Add Measure time log. Clean up OpenGL renderer. --- src/base/log/Logger.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/base/log/Logger.cpp') diff --git a/src/base/log/Logger.cpp b/src/base/log/Logger.cpp index d75e006b..58fa6220 100644 --- a/src/base/log/Logger.cpp +++ b/src/base/log/Logger.cpp @@ -3,6 +3,7 @@ #include "cru/base/log/StdioLogTarget.h" #include +#include #include #include #include @@ -167,4 +168,16 @@ void Logger::LogThreadRun() { if (stop) return; } } + +Guard MeasureTimeAndLog(std::string_view tag, std::string_view name) { + CruLogDebug(std::string(tag), "Start measure {}.", name); + auto start = std::chrono::high_resolution_clock::now(); + + return Guard([tag = std::string(tag), name = std::string(name), start] { + auto end = std::chrono::high_resolution_clock::now(); + auto duration = + std::chrono::duration_cast(end - start); + CruLogDebug(tag, "End measure {}, time {} us.", name, duration.count()); + }); +} } // namespace cru::log -- cgit v1.2.3