25#include "macrologger.h"
62 std::chrono::high_resolution_clock::time_point
118 static void Start(
const std::string &name);
125 static void Stop(
const std::string &name);
138 return this->records;
148 Timer(std::string sid =
"");
160 void start(
const std::string &name);
167 void stop(
const std::string &name);
174 std::map<std::string, float> dump_durations()
const;
183 std::map<std::string, Recorder *>
188 int current_level = 0;
The Timer class is a singleton that manages multiple Recorders and provides an interface for timing e...
Definition timer.hpp:104
static void Clear()
Definition timer.cpp:64
static Timer & get_instance()
Gets the singleton instance of the Timer class.
Definition timer.cpp:47
static void Dump()
Dumps the timing information for all recorded events to the console.
Definition timer.cpp:69
static void Stop(const std::string &name)
Stops the timer for the specified event name.
Definition timer.cpp:59
static std::map< std::string, float > DumpDurations()
Definition timer.cpp:74
std::map< std::string, Recorder * > get_records() const
Definition timer.hpp:136
static void Start(const std::string &name)
Starts a timer for the specified event name.
Definition timer.cpp:54
Definition algebra.hpp:23
The Recorder class is responsible for recording timing information for individual events.
Definition timer.hpp:35
std::chrono::high_resolution_clock::time_point t0
The start time of the event.
Definition timer.hpp:63
std::string name
The name of the event.
Definition timer.hpp:60
void stop()
Stops the timer for this Recorder instance and updates the total elapsed time.
Definition timer.cpp:36
void dump()
Outputs the timing data to the console.
Definition timer.cpp:22
int nb_calls
The number of times the event has been recorded.
Definition timer.hpp:61
void start()
Starts the timer for this Recorder instance.
Definition timer.cpp:30
float total
The total time recorded for the event.
Definition timer.hpp:64
~ScopedTimer()
Definition timer.hpp:197
const char * id
Definition timer.hpp:201
ScopedTimer(const char *id)
Definition timer.hpp:193