Swarm-NG
1.1
|
Class for benchmarking cpu & gpu performance. Based on NVIDIA's LinuxStopWatch class. More...
#include <stopwatch.h>
Public Member Functions | |
void | start () |
Start time measurement. | |
void | stop () |
Stop time measurement and increment add to the current diff_time summation variable. Also increment the number of times this clock has been run. | |
void | reset () |
Reset the timer to 0. Does not change the timer running state but does recapture this point in time as the current start time if it is running. | |
float | getTime () const |
Time in sec. after start. If the stop watch is still running (i.e. there was no call to stop()) then the elapsed time is returned added to the current diff_time sum, otherwise the current summed time difference alone is returned. | |
void | addTime (const float dt) |
Add dt seconds of time to the counter. Does not increment the number of clock sessions. | |
float | getAverageTime () const |
Time in msec. for a single run based on the total number of COMPLETED runs and the total time. | |
Protected Attributes | |
struct timeval | start_time |
Start of measurement. | |
float | diff_time |
Time difference between the last start and stop (in ms) | |
float | total_time |
TOTAL time difference between starts and stops (in ms) | |
bool | running |
flag if the stop watch is running | |
int | clock_sessions |
Number of times clock has been started and stopped (for averaging) | |
Class for benchmarking cpu & gpu performance. Based on NVIDIA's LinuxStopWatch class.
Definition at line 33 of file stopwatch.h.