SourcePro C++ 12.0 |
SourcePro® C++ API Reference Guide |
SourcePro C++ Documentation Home |
Measures elapsed wall clock time. More...
#include <rw/timer.h>
Public Member Functions | |
RWClockTimer () | |
void | start () |
void | stop () |
void | reset () |
double | elapsedTime () const |
rwint64 | elapsedSeconds () const |
rwint64 | elapsedMilliseconds () const |
rwint64 | elapsedMicroseconds () const |
This class measures elapsed wall clock time. The timer has two states: running and stopped. The timer measures the total amount of time spent in the "running" state since it was either constructed or reset.
The timer is put into the "running" state by calling member function start(). It is put into the "stopped" state by calling stop().
#include <rw/timer.h> RWClockTimer timer;
None
#include <iostream> #include <rw/timer.h> #include <rw/tools/datetime.h> int main() { std::cout << "Starting the timer ...\n"; std::cout << "... and looping for 5 seconds using RWDateTime as clock ...\n"; RWClockTimer t; t.start(); // Start the timer // Loop for 5 seconds: RWDateTime tmp (RWDateTime::setCurrentTime); for (; (RWDateTime::now () - tmp) < 5000;) { } t.stop(); // Stop the timer std::cout << "The elapsed time was: \n"; std::cout << "Wall : " << double (t.elapsedMicroseconds()) / 1000000.0F << " seconds.\n"; return 0; }
RWClockTimer::RWClockTimer | ( | ) |
Constructs a new timer. The timer does not start running until start() is called.
rwint64 RWClockTimer::elapsedMicroseconds | ( | ) | const |
Returns the number of microseconds that have elapsed while the timer was in the running state.
rwint64 RWClockTimer::elapsedMilliseconds | ( | ) | const |
Returns the number of milliseconds that have elapsed while the timer was in the running state.
rwint64 RWClockTimer::elapsedSeconds | ( | ) | const |
Returns the number of seconds that have elapsed while the timer was in the running state.
double RWClockTimer::elapsedTime | ( | ) | const |
Returns the amount of time in seconds that has accumulated while the timer was in the running state.
void RWClockTimer::reset | ( | ) |
Resets (and stops) the timer.
void RWClockTimer::start | ( | ) |
Puts the timer in the "running" state. Time accumulates while in this state.
void RWClockTimer::stop | ( | ) |
Puts the timer in the "stopped" state. Time does not accumulate while in this state.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.