DUNE PDELab (unstable)
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Dune::Timer Class Reference
A simple stop watch. More...
#include <dune/common/timer.hh>
Public Member Functions | |
Timer (bool startImmediately=true) noexcept | |
A new timer, create and reset. More... | |
void | reset () noexcept |
Reset timer while keeping the running/stopped state. | |
void | start () noexcept |
Start the timer and continue measurement if it is not running. Otherwise do nothing. | |
double | elapsed () const noexcept |
Get elapsed user-time from last reset until now/last stop in seconds. | |
double | lastElapsed () const noexcept |
Get elapsed user-time from last start until now/last stop in seconds. | |
double | stop () noexcept |
Stop the timer and return elapsed(). | |
Detailed Description
A simple stop watch.
This class reports the elapsed real time, i.e. time elapsed after Timer::reset(). It does not measure the time spent computing, i.e. time spend in concurrent threads is not added up while time measurements include the time elapsed while sleeping.
The class is basically a wrapper around std::chrono::high_resolution_clock::now().
Constructor & Destructor Documentation
◆ Timer()
|
inlinenoexcept |
A new timer, create and reset.
- Parameters
-
startImmediately If true (default) the timer starts counting immediately
References reset().
The documentation for this class was generated from the following file:
- dune/common/timer.hh
