![]() |
OpenMS
2.4.0
|
#include <OpenMS/SYSTEM/StopWatch.h>
Public Member Functions | |
| String | toString () const |
| get a compact representation of the current time status. More... | |
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 | |
| 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 (double 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.
| 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 TOPPBayesianProteinInference::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.
Referenced by main(), TOPPBayesianProteinInference::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(), TOPPBayesianProteinInference::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 TOPPBayesianProteinInference::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 |
1.8.14