Go to the documentation of this file.
9 #ifndef __IPTIMEDTASK_HPP__
10 #define __IPTIMEDTASK_HPP__
44 start_called_ =
false;
66 start_called_ =
false;
67 total_cputime_ +=
CpuTime() - start_cputime_;
68 total_systime_ +=
SysTime() - start_systime_;
81 start_called_ =
false;
82 total_cputime_ +=
CpuTime() - start_cputime_;
83 total_systime_ +=
SysTime() - start_systime_;
93 return total_cputime_;
100 return total_systime_;
107 return total_walltime_;
~TimedTask()
Default destructor.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
double Number
Type of all numbers.
Number total_systime_
Total system time for task measured so far.
Number total_walltime_
Total wall clock time for task measured so far.
void Start()
Method that is called before execution of the task.
void End()
Method that is called after execution of the task.
Number start_walltime_
Wall clock time at beginning of task.
Number TotalSysTime() const
Method returning total system time spend for task so far.
void EndIfStarted()
Method that is called after execution of the task for which timing might have been started.
Number TotalCpuTime() const
Method returning total CPU time spend for task so far.
Number TotalWallclockTime() const
Method returning total wall clock time spend for task so far.
IPOPTLIB_EXPORT Number SysTime()
method determining system time
IPOPTLIB_EXPORT Number CpuTime()
method determining CPU time
This class is used to collect timing information for a particular task.
IPOPTLIB_EXPORT Number WallclockTime()
method determining wallclock time since first call
Number start_systime_
System time at beginning of task.
TimedTask()
Default constructor.
Number start_cputime_
CPU time at beginning of task.
Number total_cputime_
Total CPU time for task measured so far.
void Reset()
Method for resetting time to zero.