#include <OpenMS/SYSTEM/StopWatch.h>
Public Member Functions | |
Constructors and Destructors | |
| StopWatch () | |
| StopWatch (const StopWatch &stop_watch) | |
| virtual | ~StopWatch () |
| void | clear () |
| bool | start () |
| bool | stop () |
| void | reset () |
Readout of the StopWatch | |
| DoubleReal | getClockTime () const |
| DoubleReal | getUserTime () const |
| DoubleReal | getSystemTime () const |
| DoubleReal | getCPUTime () const |
Assignment | |
| StopWatch & | operator= (const StopWatch &stop_watch) |
Predicates | |
| bool | isRunning () const |
| bool | operator== (const StopWatch &stop_watch) const |
| bool | operator!= (const StopWatch &stop_watch) const |
| bool | operator< (const StopWatch &stop_watch) const |
| bool | operator<= (const StopWatch &stop_watch) const |
| bool | operator>= (const StopWatch &stop_watch) const |
| bool | operator> (const StopWatch &stop_watch) const |
Static Public Member Functions | |
| static String | toString (DoubleReal time) |
Private Types | |
| typedef clock_t | TimeType |
Private Attributes | |
| bool | is_running_ |
| PointerSizeInt | start_secs_ |
| PointerSizeInt | start_usecs_ |
| TimeType | start_user_time_ |
| TimeType | start_system_time_ |
| PointerSizeInt | current_secs_ |
| PointerSizeInt | current_usecs_ |
| TimeType | current_user_time_ |
| TimeType | current_system_time_ |
Static Private Attributes | |
| static PointerSizeInt | cpu_speed_ |
StopWatch Class.
This class is used to determine the current process time.
|
private |
| StopWatch | ( | ) |
Default constructor. Create a new stop watch. The stop watch is stopped.
Copy constructor. Create a new stop watch from an existing stop watch.
|
virtual |
Destructor. Destructs a stop watch object.
| void clear | ( | ) |
Starting, Stopping and Resetting the stop watchClear and stop the stop watch. This sets the stop watch to zero and stops it when running.
| DoubleReal getClockTime | ( | ) | const |
Get clock time. Return the accumulated clock (real) time in seconds.
Referenced by main().
|
inline |
Get CPU time. Return the accumulated CPU time in seconds. CPU time is the sum of user time and system time.
Referenced by StopWatch::operator<().
| DoubleReal getSystemTime | ( | ) | const |
Get user time. Return the accumulated system time in seconds.
| DoubleReal getUserTime | ( | ) | const |
Get user time. Return the accumulated user time in seconds.
|
inline |
Return true if the stop watch is running.
|
inline |
Inequality operator. Return false if two stop watchs differ in any way, i.e. they differ in either the clock, user, or system time or have a different running status.
| stop_watch | the stop watch to compare with |
|
inline |
Lesser than operator. Return true, if the stop watch is in all timings lesser than the stop watch to be compared with (clock, user and system time).
| stop_watch | the stop watch to compare with |
References StopWatch::getCPUTime().
|
inline |
Lesser or equal operator. Return true, if the stop watch is in all timings lesser or equal than the stop watch to be compared with (clock, user and system time).
| stop_watch | the stop watch to compare with |
Assignment operator. Assigns a stop watch from another. The two stop watch will then run synchronously.
*this | bool operator== | ( | const StopWatch & | stop_watch | ) | const |
Equality operator. Return true if two stop watchs are equal, i.e. they contain exactly the same time intervals for clock, user and system time and have the same running status.
| stop_watch | the stop watch to compare with |
|
inline |
Greater operator. Return true, if the stop watch is in all timings greater than the stop watch to be compared with (clock, user and system time).
| stop_watch | the stop watch to compare with |
|
inline |
Greater or equal operator. Return true, if the stop watch is in all timings greater or equal than the stop watch to be compared with (clock, user and system time).
| stop_watch | the stop watch to compare with |
| void reset | ( | ) |
Clear the stop watch without stopping. The stop watch is cleared, but not stopped (if running).
| bool start | ( | ) |
Start the stop watch. The stop watch is started. If the stop watch is already running, false is returned.
Referenced by main().
| bool stop | ( | ) |
Stop the stop watch. The stop watch is stopped. If the stop watch was not running, false is returned.
Referenced by main().
|
static |
custom string formatting of time, using only the minimal number of units required (e.g., does not report hours when seconds suffice).
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| OpenMS / TOPP release 1.11.1 | Documentation generated on Thu Nov 14 2013 11:19:33 using doxygen 1.8.5 |