|
libcvd
|
Provides a simple timer class which uses cvd_timer internally. More...
#include <timer.h>
Public Member Functions | |
| SimpleTimer (const std::string &description, const int &cycles_to_time=1, bool output=true, std::ostream &out=std::cout) | |
| Create a simple timer object. More... | |
| ~SimpleTimer () | |
| Destructor. Deletes the internal cvd_timer. | |
| void | click () |
| Begin or end a timing cycle. Automatically calls print() when cycles_to_time cycles are reached. | |
| void | print () |
| Output timing information (average, maximum and minimum times for a set of cycles). More... | |
| double | get_max () |
| Calculate the max cycle time as double. | |
| double | get_min () |
| Calculate the min cycle time as double. | |
| double | get_average () |
| Calculate the average cycle time as double. | |
Provides a simple timer class which uses cvd_timer internally.
Statistics (average, max and min cycle time) are kept and output for a number of timing cycles. Cycle times are stored in a std::deque<double> and statistics only calculated when the get or print functions are called.
|
inline |
Create a simple timer object.
| description | A string description of what is being timed (used in output) |
| cycles_to_time | How many cycles to time before the times are averaged and output (default 1). |
| output | Whether or not to output timing information. Default is true. |
| out | std::ostream to send output information to. Default std::cout. |
|
inline |
Output timing information (average, maximum and minimum times for a set of cycles).
Automatically called after cycles_to_time cycles but can be called manually.
1.8.13