45 #ifndef _TEUCHOS_TIME_HPP_ 46 #define _TEUCHOS_TIME_HPP_ 58 #if ICL || defined(_WIN32) 63 #include <sys/resource.h> 85 class TEUCHOSCORE_LIB_DLL_EXPORT
Time {
92 Time (
const std::string& name,
bool start =
false);
99 static double wallTime ();
107 void start (
bool reset =
false);
134 double totalElapsedTime (
bool readCurrentTime =
false)
const;
149 const std::string&
name()
const {
155 void incrementNumCalls();
167 #ifdef HAVE_TEUCHOS_TIME_MASSIF_SNAPSHOTS 171 int numCallsMassifSnapshots_;
179 #endif // TEUCHOS_TIME_HPP_ Teuchos header file which uses auto-configuration information to include necessary C++ headers...
int numCalls() const
The number of times this timer has been called while enabled.
const std::string & name() const
The name of this timer.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos, as well as a number of utility routines.
bool isRunning() const
Whether the timer is currently running.
bool isEnabled() const
Whether the timer is enabled (see disable()).