hpp-util
4.14.0
Debugging tools for the HPP project.
|
Go to the source code of this file.
Classes | |
class | hpp::debug::Timer |
class | hpp::debug::TimeCounter |
Computation of min, max and mean time from a set of measurements. More... | |
struct | hpp::debug::TimeCounter::Scope |
Namespaces | |
hpp | |
hpp::debug | |
Macros | |
#define | hppStartBenchmark(ID) |
#define | hppStopBenchmark(ID) |
#define | hppDisplayBenchmark(ID) hppDout(benchmark, #ID << ": " << _##ID##_timer_.duration()); |
#define | hppBenchmark(data) |
#define | HPP_DEFINE_TIMECOUNTER(name) ::hpp::debug::TimeCounter _##name##_timecounter_(#name) |
Define a new TimeCounter. More... | |
#define | HPP_SCOPE_TIMECOUNTER(name) |
Compute the time spent in the current scope. More... | |
#define | HPP_START_TIMECOUNTER(name) _##name##_timecounter_.start() |
Start a watch. More... | |
#define | HPP_STOP_TIMECOUNTER(name) _##name##_timecounter_.stop() |
Stop a watch and save elapsed time. More... | |
#define | HPP_DISPLAY_LAST_TIMECOUNTER(name) |
Print last elapsed time to the logs. More... | |
#define | HPP_DISPLAY_TIMECOUNTER(name) |
Print min, max and mean time of the time measurements. More... | |
#define | HPP_RESET_TIMECOUNTER(name) _##name##_timecounter_.reset(); |
Reset a TimeCounter. More... | |
#define | HPP_STREAM_TIMECOUNTER(os, name) os << _##name##_timecounter_ |
Stream (operator<< ) to the output stream. More... | |
#define | HPP_STOP_AND_DISPLAY_TIMECOUNTER(name) |
Functions | |
std::ostream & | hpp::debug::operator<< (std::ostream &os, const TimeCounter &tc) |
#define HPP_STOP_AND_DISPLAY_TIMECOUNTER | ( | name | ) |
#define hppBenchmark | ( | data | ) |
#define hppDisplayBenchmark | ( | ID | ) | hppDout(benchmark, #ID << ": " << _##ID##_timer_.duration()); |
#define hppStartBenchmark | ( | ID | ) |
#define hppStopBenchmark | ( | ID | ) |