60 std::chrono::high_resolution_clock::time_point
116 static void Start(
const std::string &name);
123 static void Stop(
const std::string &name);
136 return this->records;
146 Timer(std::string sid =
"");
158 void start(
const std::string &name);
165 void stop(
const std::string &name);
172 std::map<std::string, float> dump_durations()
const;
181 std::map<std::string, Recorder *>
186 int current_level = 0;
The Timer class is a singleton that manages multiple Recorders and provides an interface for timing e...
Definition timer.hpp:102
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:134
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:33
std::chrono::high_resolution_clock::time_point t0
The start time of the event.
Definition timer.hpp:61
std::string name
The name of the event.
Definition timer.hpp:58
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:59
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:62
~ScopedTimer()
Definition timer.hpp:195
const char * id
Definition timer.hpp:199
ScopedTimer(const char *id)
Definition timer.hpp:191