#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] |