1#ifndef YAZE_APP_GFX_PERFORMANCE_PERFORMANCE_PROFILER_H
2#define YAZE_APP_GFX_PERFORMANCE_PERFORMANCE_PROFILER_H
6#include <unordered_map>
78 void StartTimer(
const std::string& operation_name);
85 void EndTimer(
const std::string& operation_name);
132 bool IsTiming(
const std::string& operation_name)
const;
146 double GetTotalTime(
const std::string& operation_name)
const;
163 using TimePoint = std::chrono::high_resolution_clock::time_point;
193 explicit ScopedTimer(
const std::string& operation_name);
RAII timer for automatic timing management.
ScopedTimer & operator=(const ScopedTimer &)=delete
ScopedTimer(ScopedTimer &&)=delete
ScopedTimer & operator=(ScopedTimer &&)=delete
ScopedTimer(const ScopedTimer &)=delete
std::string operation_name_
Main namespace for the application.