#include <profile.h>
Public Member Functions | |
Profiler (bool printOnDestroy=false, bool autoStart=false) | |
Constructor. It is allowed to separately instantiate this class (not only as a singleton). | |
~Profiler (void) | |
Destructor. | |
void | start (void) |
Start counting time. | |
void | stop (void) |
Stop counting time. | |
void | clear (void) |
Clear counted time and events. | |
void | event (const std::string &name, const unsigned int times=1) |
Count a specific event for a number of times. | |
void | average (const std::string &name, const double value) |
Maintain the average of a specific value. | |
void | begin (const std::string &name) |
Begin counting time for a specific chunk of code. | |
void | end (const std::string &name) |
Stop counting time for a specific chunk of code. | |
void | status (std::ostream &out=std::cout, bool merge=true) |
Print the status of the profiled code chunks and events. Optionally, computation done by different threads can be printed separately. | |
bool | running (void) const |
Check if the profiler is counting time or not. | |
Static Public Member Functions | |
static Profiler & | Instance (void) |
Return an instance of the class. | |
static void | Start (void) |
Start counting time. | |
static void | Stop (void) |
Stop counting time. | |
static void | Clear (void) |
Clear counted time and events. | |
static void | Event (const std::string &name, const unsigned int times=1) |
Count a specific event for a number of times. | |
static void | Average (const std::string &name, const double value) |
Maintain the average of a specific value. | |
static void | Begin (const std::string &name) |
Begin counting time for a specific chunk of code. | |
static void | End (const std::string &name) |
Stop counting time for a specific chunk of code. | |
static void | Status (std::ostream &out=std::cout, bool merge=true) |
Print the status of the profiled code chunks and events. Optionally, computation done by different threads can be printed separately. | |
static bool | Running (void) |
Check if the profiler is counting time or not. | |
Classes | |
struct | AvgInfo |
Information maintained about averaged values. | |
struct | PerThread |
Information to be maintained for each thread. | |
class | ScopedBlock |
This instance will call Profiler::begin() when constructed and Profiler::end() when it goes out of scope. More... | |
class | ScopedStart |
This instance will call Profiler::start() when constructed and Profiler::stop() when it goes out of scope. If the profiler was already started, this block's constructor and destructor take no action. More... | |
struct | TimeInfo |
Information about time spent in a section of the code. |
Definition at line 107 of file profile.h.
fcl::tools::Profiler & fcl::tools::Profiler::Instance | ( | void | ) | [static] |