Loading [MathJax]/extensions/tex2jax.js

DUNE PDELab (unstable)

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()

Dune::Timer::Timer ( bool  startImmediately = true)
inlinenoexcept

A new timer, create and reset.

Parameters
startImmediatelyIf true (default) the timer starts counting immediately

References reset().


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Apr 4, 22:59, 2025)