SourceForge Logo Tiny Vector Matrix library using Expression Templates Sourceforge Project Page

Public Types | Public Member Functions | Private Member Functions | Private Attributes
tvmet::util::Timer Class Reference

A quick& dirty portable timer, measures elapsed time. More...

#include <tvmet/util/Timer.h>

List of all members.

Public Types

typedef double time_t

Public Member Functions

 Timer ()
 starts the timer immediatly.
void restart ()
 restarts the timer
time_t elapsed () const
 return elapsed time in seconds

Private Member Functions

 Timer (const Timer &)
Timeroperator= (const Timer &)
time_t getTime () const

Private Attributes

time_t m_start_time

Detailed Description

A quick& dirty portable timer, measures elapsed time.

It is recommended that implementations measure wall clock rather than CPU time since the intended use is performance measurement on systems where total elapsed time is more important than just process or CPU time.

The accuracy of timings depends on the accuracy of timing information provided by the underlying platform, and this varies from platform to platform.


Member Typedef Documentation


Constructor & Destructor Documentation

tvmet::util::Timer::Timer ( const Timer ) [private]
tvmet::util::Timer::Timer ( ) [inline]

starts the timer immediatly.

References getTime(), and m_start_time.


Member Function Documentation

time_t tvmet::util::Timer::elapsed ( ) const [inline]

return elapsed time in seconds

References getTime(), and m_start_time.

time_t tvmet::util::Timer::getTime ( ) const [inline, private]

Referenced by elapsed(), restart(), and Timer().

Timer& tvmet::util::Timer::operator= ( const Timer ) [private]
void tvmet::util::Timer::restart ( ) [inline]

restarts the timer

References getTime(), and m_start_time.


Member Data Documentation

Referenced by elapsed(), restart(), and Timer().

 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Defines

Author: