|
Teuchos - Trilinos Tools Package
Version of the Day
|
the basic timer used elsewhere, uses MPI_Wtime for time More...
#include <Teuchos_StackedTimer.hpp>
Public Member Functions | |
| void | start () |
| Start a currently stopped timer. More... | |
| void | stop () |
| Stop a current running timer and accumulate time difference. More... | |
| unsigned long | incrementCount (unsigned long count=1) |
| Increment the total number of items updated between a start stop. More... | |
| double | accumulatedTime () const |
| Get the total accumulated time since last reset or construction when the timer is running. More... | |
| void | setAccumulatedTime (double accum=0) |
| Setter for accumulated time. More... | |
| double | accumulatedTimePerUpdate () const |
| return the average time per item updated More... | |
| double | accumulatedTimePerTimerCall () const |
| return the average time per timer start/stop More... | |
| double | difference (const BaseTimer &from) const |
| Return the difference between two timers in seconds,. More... | |
| void | reset () |
| Reset all the timer stats, throws if it is already running. More... | |
the basic timer used elsewhere, uses MPI_Wtime for time
This class hold a time and number of times this timer is called, and a count of how many "updates" this timer has services. Example if you have a mesh of 100 elements your count might be 7, but total iterations would be 700 this number is useful for dynamic systems where the total number of items services might change in time
Definition at line 44 of file Teuchos_StackedTimer.hpp.
|
inline |
Start a currently stopped timer.
Definition at line 53 of file Teuchos_StackedTimer.hpp.
|
inline |
Stop a current running timer and accumulate time difference.
Definition at line 63 of file Teuchos_StackedTimer.hpp.
|
inline |
Increment the total number of items updated between a start stop.
Definition at line 71 of file Teuchos_StackedTimer.hpp.
|
inline |
Get the total accumulated time since last reset or construction when the timer is running.
Definition at line 74 of file Teuchos_StackedTimer.hpp.
|
inline |
Setter for accumulated time.
Definition at line 77 of file Teuchos_StackedTimer.hpp.
|
inline |
return the average time per item updated
This returns the time on average that the code spends updating an iteration. If it is running than it will not include the current time. It differs from accumulatedTimePerTimerCall in that it is meant to be timer per event other that start/stop, like mesh update
Definition at line 87 of file Teuchos_StackedTimer.hpp.
|
inline |
return the average time per timer start/stop
This returns the time on average that the code spends between a call to start and stop. If it is running than it will not include the current time
Definition at line 103 of file Teuchos_StackedTimer.hpp.
|
inline |
Return the difference between two timers in seconds,.
| [in] | from | reference time you are computing difference from |
Definition at line 117 of file Teuchos_StackedTimer.hpp.
|
inline |
Reset all the timer stats, throws if it is already running.
Definition at line 122 of file Teuchos_StackedTimer.hpp.
1.8.16