OpenMS
2.5.0
|
#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 | |
double | getClockTime () const |
double | getUserTime () const |
double | getSystemTime () const |
double | getCPUTime () const |
Assignment | |
StopWatch & | operator= (const StopWatch &stop_watch) |
Predicates | |
typedef clock_t | TimeType |
static PointerSizeInt | cpu_speed_ |
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_ |
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 |
String | toString () const |
get a compact representation of the current time status. More... | |
static String | toString (const double time) |
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 watch Clear and stop the stop watch. This sets the stop watch to zero and stops it when running.
double getClockTime | ( | ) | const |
Get clock time. Return the accumulated clock (real) time in seconds.
Referenced by main(), and PeptideIndexing::run().
double getCPUTime | ( | ) | const |
Get CPU time. Return the accumulated CPU time in seconds. CPU time is the sum of user time and system time.
double getSystemTime | ( | ) | const |
Get user time. Return the accumulated system time in seconds.
double getUserTime | ( | ) | const |
Get user time. Return the accumulated user time in seconds.
bool isRunning | ( | ) | const |
Return true if the stop watch is running.
bool operator!= | ( | const StopWatch & | stop_watch | ) | const |
Inequality operator. Return false if two stop watches 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 |
bool operator< | ( | const StopWatch & | stop_watch | ) | const |
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 |
bool operator<= | ( | const StopWatch & | stop_watch | ) | const |
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 watches 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 |
bool operator> | ( | const StopWatch & | stop_watch | ) | const |
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 |
bool operator>= | ( | const StopWatch & | stop_watch | ) | const |
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).
Referenced by Epifany::main_(), and PeptideIndexing::run().
bool start | ( | ) |
Start the stop watch. The stop watch is started. If the stop watch is already running, false is returned.
If the watch holds data from previous measurements, these will be reset before starting up, i.e. it is not possible to resume by start(), stop(), start().
Referenced by main(), Epifany::main_(), and PeptideIndexing::run().
bool stop | ( | ) |
Stop the stop watch. The stop watch is stopped. If the stop watch was not running, false is returned.
Referenced by main(), Epifany::main_(), and PeptideIndexing::run().
String toString | ( | ) | const |
get a compact representation of the current time status.
The output will be something like: 2.10 s (wall), 1.67 s (CPU), 0.12 s (system), 1.54 s (user)
Referenced by Epifany::main_(), and PeptideIndexing::run().
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 |