Same as Timer but prints a report on destruction. This example shows its usage.
#include <lemon/time_measure.h>
Public Member Functions | |
TimeReport (std::string title, std::ostream &os=std::cerr, bool run=true, bool active=true) | |
Constructor. More... | |
~TimeReport () | |
Destructor that prints the ellapsed time. | |
bool | active () const |
Retrieve the activity status. More... | |
void | active (bool a) |
Set the activity status. More... | |
Public Member Functions inherited from Timer | |
Timer (bool run=true) | |
Constructor. More... | |
void | reset () |
Reset and stop the time counters. More... | |
void | start () |
Start the time counters. More... | |
void | stop () |
Stop the time counters. More... | |
void | halt () |
Halt (i.e stop immediately) the time counters. More... | |
int | running () |
Returns the running state of the timer. More... | |
void | restart () |
Restart the time counters. More... | |
double | userTime () const |
Gives back the ellapsed user time of the process. | |
double | systemTime () const |
Gives back the ellapsed system time of the process. | |
double | cUserTime () const |
Gives back the ellapsed user time of the process' children. More... | |
double | cSystemTime () const |
Gives back the ellapsed user time of the process' children. More... | |
double | realTime () const |
Gives back the ellapsed real time. | |
operator TimeStamp () const | |
Computes the ellapsed time. More... | |
|
inline |
Constructor.
title | This text will be printed before the ellapsed time. |
os | The stream to print the report to. |
run | Sets whether the timer should start immediately. |
active | Sets whether the report should actually be printed on destruction. |
|
inline |
|
inline |
This function set whether the time report should actually be printed on destruction.