RAII timer for automatic timing management. More...
#include <performance_profiler.h>
Public Member Functions | |
ScopedTimer (const std::string &operation_name) | |
~ScopedTimer () | |
ScopedTimer (const ScopedTimer &)=delete | |
ScopedTimer & | operator= (const ScopedTimer &)=delete |
ScopedTimer (ScopedTimer &&)=delete | |
ScopedTimer & | operator= (ScopedTimer &&)=delete |
Private Attributes | |
std::string | operation_name_ |
RAII timer for automatic timing management.
Usage: { ScopedTimer timer("operation_name"); // ... code to time ... } // Timer automatically ends here
Definition at line 191 of file performance_profiler.h.
|
explicit |
Definition at line 270 of file performance_profiler.cc.
References yaze::gfx::PerformanceProfiler::Get(), yaze::gfx::PerformanceProfiler::IsEnabled(), yaze::gfx::PerformanceProfiler::IsValid(), operation_name_, and yaze::gfx::PerformanceProfiler::StartTimer().
yaze::gfx::ScopedTimer::~ScopedTimer | ( | ) |
Definition at line 277 of file performance_profiler.cc.
References yaze::gfx::PerformanceProfiler::EndTimer(), yaze::gfx::PerformanceProfiler::Get(), yaze::gfx::PerformanceProfiler::IsEnabled(), yaze::gfx::PerformanceProfiler::IsValid(), and operation_name_.
|
delete |
|
delete |
|
delete |
|
delete |
|
private |
Definition at line 203 of file performance_profiler.h.
Referenced by ScopedTimer(), and ~ScopedTimer().