All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
List of all members | Public Member Functions
TimeReport Class Reference

Detailed Description

Same as Timer but prints a report on destruction. This example shows its usage.

void myAlg(ListGraph &g,int n)
{
TimeReport tr("Running time of myAlg: ");
... //Here comes the algorithm
}
See Also
Timer
NoTimeReport

#include <lemon/time_measure.h>

+ Inheritance diagram for TimeReport:

Public Member Functions

 TimeReport (std::string title, std::ostream &os=std::cerr, bool run=true)
 Constructor.
 
 ~TimeReport ()
 Destructor that prints the ellapsed time.
 
- Public Member Functions inherited from Timer
 Timer (bool run=true)
 Constructor.
 
void reset ()
 Reset and stop the time counters.
 
void start ()
 Start the time counters.
 
void stop ()
 Stop the time counters.
 
void halt ()
 Halt (i.e stop immediately) the time counters.
 
int running ()
 Returns the running state of the timer.
 
void restart ()
 Restart the time counters.
 
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.
 
double cSystemTime () const
 Gives back the ellapsed user time of the process' children.
 
double realTime () const
 Gives back the ellapsed real time.
 
 operator TimeStamp () const
 Computes the ellapsed time.
 

Constructor & Destructor Documentation

TimeReport ( std::string  title,
std::ostream &  os = std::cerr,
bool  run = true 
)
inline

Constructor.

Parameters
titleThis text will be printed before the ellapsed time.
osThe stream to print the report to.
runSets whether the timer should start immediately.