My Project
Loading...
Searching...
No Matches

Detailed Description

This class stores five time values.

  • a real time
  • a user cpu time
  • a system cpu time
  • a user cpu time of children
  • a system cpu time of children

TimeStamp's can be added to or substracted from each other and they can be pushed to a stream.

In most cases, perhaps the Timer or the TimeReport class is what you want to use instead.

#include <lemon/time_measure.h>

Public Types

enum  Format { NORMAL = 0 , SHORT = 1 }
 Display format specifier. More...
 

Public Member Functions

void stamp ()
 Read the current time values of the process.
 
 TimeStamp ()
 Constructor initializing with zero.
 
 TimeStamp (void *)
 Constructor initializing with the current time values of the process.
 
TimeStampreset ()
 Set every time value to zero.
 
TimeStampoperator+= (const TimeStamp &b)
 
 
TimeStamp operator+ (const TimeStamp &b) const
 
 
TimeStampoperator-= (const TimeStamp &b)
 
 
TimeStamp operator- (const TimeStamp &b) const
 
 
TimeStampoperator*= (double b)
 
 
TimeStamp operator* (double b) const
 
 
TimeStampoperator/= (double b)
 
 
TimeStamp operator/ (double b) const
 
 
TimeStamp ellapsed () const
 The time ellapsed since the last call of stamp()
 
double userTime () const
 Gives back the user time of the process.
 
double systemTime () const
 Gives back the system time of the process.
 
double cUserTime () const
 Gives back the user time of the process' children.
 
double cSystemTime () const
 Gives back the user time of the process' children.
 
double realTime () const
 Gives back the real time.
 

Static Public Member Functions

static void format (Format f)
 Set output format.
 
static Format format ()
 Retrieve the current output format.
 

Related Symbols

(Note that these are not member symbols.)

std::ostream & operator<< (std::ostream &os, const TimeStamp &t)
 Prints the time counters.
 

Member Enumeration Documentation

◆ Format

enum Format

Enumerator
NORMAL 

Reports all measured values.

SHORT 

Only real time and an error indicator is displayed.

Member Function Documentation

◆ format() [1/2]

static void format ( Format f)
inlinestatic

Set output format.

The output format is global for all timestamp instances.

◆ format() [2/2]

static Format format ( )
inlinestatic

Retrieve the current output format

The output format is global for all timestamp instances.

◆ cUserTime()

double cUserTime ( ) const
inline
Note
On WIN32 platform this value is not calculated.

◆ cSystemTime()

double cSystemTime ( ) const
inline
Note
On WIN32 platform this value is not calculated.