CTime Class Reference

Inheritance diagram for CTime:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 CTime (bool start=true)
 ~CTime ()
clock_t cur_runtime (bool verbose=false)
clock_t cur_runtime_diff (bool verbose=false)
float64_t cur_runtime_diff_sec (bool verbose=false)
float64_t start (bool verbose=false)
float64_t cur_time_diff (bool verbose=false)
float64_t time_diff_sec (bool verbose=false)
float64_t stop (bool verbose=false)

Static Public Member Functions

static int64_t get_runtime ()
static float64_t get_curtime ()

Protected Attributes

clock_t start_runtime
float64_t start_time
float64_t stop_time


Detailed Description

Class Time that implements a stopwatch based on either cpu time or wall clock time.

Definition at line 23 of file Time.h.


Constructor & Destructor Documentation

CTime::CTime ( bool  start = true  ) 

constructor

Parameters:
start if time measurement shall be started

Definition at line 15 of file Time.cpp.

CTime::~CTime (  ) 

Definition at line 26 of file Time.cpp.


Member Function Documentation

clock_t CTime::cur_runtime ( bool  verbose = false  ) 

get current cpu runtime

Parameters:
verbose if time shall be printed
Returns:
current cpu runtime

Definition at line 30 of file Time.cpp.

clock_t CTime::cur_runtime_diff ( bool  verbose = false  ) 

get time difference between start and NOW

Parameters:
verbose if time difference shall be printed
Returns:
time difference between start and NOW

Definition at line 38 of file Time.cpp.

float64_t CTime::cur_runtime_diff_sec ( bool  verbose = false  ) 

get time difference between start and NOW in seconds

Parameters:
verbose if time difference shall be printed
Returns:
time difference between start and NOW in seconds

Definition at line 46 of file Time.cpp.

float64_t CTime::cur_time_diff ( bool  verbose = false  ) 

get time difference between start and NOW in seconds

Parameters:
verbose if time difference shall be printed
Returns:
time difference between start and NOW in seconds

Definition at line 65 of file Time.cpp.

static float64_t CTime::get_curtime (  )  [static]

get current time in seconds

Returns:
current time in seconds

Definition at line 96 of file Time.h.

static int64_t CTime::get_runtime (  )  [static]

get runtime

Returns:
runtime

Definition at line 85 of file Time.h.

float64_t CTime::start ( bool  verbose = false  ) 

start the counter

Parameters:
verbose if start time shall be printed
Returns:
start time in seconds

Definition at line 56 of file Time.cpp.

float64_t CTime::stop ( bool  verbose = false  ) 

stop the counter

Parameters:
verbose if stop time shall be printed
Returns:
stop time in seconds

Definition at line 83 of file Time.cpp.

float64_t CTime::time_diff_sec ( bool  verbose = false  ) 

get time difference between start and stop in seconds

Parameters:
verbose if time difference shall be printed
Returns:
time difference between start and stop in seconds

Definition at line 74 of file Time.cpp.


Member Data Documentation

clock_t CTime::start_runtime [protected]

start runtime

Definition at line 107 of file Time.h.

start time

Definition at line 110 of file Time.h.

stop time

Definition at line 112 of file Time.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation