Go to the documentation of this file.
27 #ifndef __invdyn_stopwatch_H__
28 #define __invdyn_stopwatch_H__
34 #pragma GCC visibility push(default)
39 #define START_PROFILER(name) getProfiler().start(name)
40 #define STOP_PROFILER(name) getProfiler().stop(name)
42 #define STOP_WATCH_MAX_NAME_LENGTH 60
43 #define STOP_WATCH_TIME_WIDTH 10
165 void start(std::string perf_name);
168 void stop(std::string perf_name);
171 void pause(std::string perf_name);
174 void reset(std::string perf_name);
181 std::ostream& output = std::cout);
263 #pragma GCC visibility pop
void stop(std::string perf_name)
long double get_average_time(std::string perf_name)
long double get_max_time(std::string perf_name)
long double get_last_time(std::string perf_name)
long double get_min_time(std::string perf_name)
bool performance_exists(std::string perf_name)
A class representing a stopwatch.
Stopwatch & getProfiler()
long double get_time_so_far(std::string perf_name)
Stopwatch(StopwatchMode _mode=NONE)
void set_mode(StopwatchMode mode)
void pause(std::string perf_name)
void report(std::string perf_name, int precision=2, std::ostream &output=std::cout)
std::map< std::string, PerformanceData > * records_of
long double get_total_time(std::string perf_name)
StopwatchException(std::string error)
void start(std::string perf_name)
void reset(std::string perf_name)
void report_all(int precision=2, std::ostream &output=std::cout)
tsid
Author(s): Andrea Del Prete, Justin Carpentier
autogenerated on Thu Apr 3 2025 02:47:16