#include <SimpleTimer.h>
Very simple timer
Usage example :
sofa::helper::SimpleTimer mytimer;
void myComputationCode() {
bool timer = true; // should I print performance stats if (timer) mytimer.start("mystep1);
... // step 1 code
if (timer) mytimer.step("mystep2");
... // step 2 code
if (timer) mytimer.stop(); }
Public Attributes | |
| ctime_t | timer_total |
| ctime_t | timer_current |
| ctime_t | timer_freq |
| ctime_t | timer_start |
| ctime_t | timers_start |
| const char * | timers_name [T_NSTEPS] |
| ctime_t | timers_total [T_NSTEPS] |
| ctime_t | timers_current [T_NSTEPS] |
| int | timer_niter |
| int | timer_nstep |
| const char * | timer_lastname |
Public Member Functions | |
| TSimpleTimer () | |
| void | start (const char *name) |
| void | step (const char *name="") |
| void | stop () |
| ctime_t sofa::helper::TSimpleTimer< nIter, nStep >::timer_current |
| ctime_t sofa::helper::TSimpleTimer< nIter, nStep >::timer_freq |
| const char* sofa::helper::TSimpleTimer< nIter, nStep >::timer_lastname |
| int sofa::helper::TSimpleTimer< nIter, nStep >::timer_niter |
| int sofa::helper::TSimpleTimer< nIter, nStep >::timer_nstep |
| ctime_t sofa::helper::TSimpleTimer< nIter, nStep >::timer_start |
| ctime_t sofa::helper::TSimpleTimer< nIter, nStep >::timer_total |
| ctime_t sofa::helper::TSimpleTimer< nIter, nStep >::timers_current[T_NSTEPS] |
| const char* sofa::helper::TSimpleTimer< nIter, nStep >::timers_name[T_NSTEPS] |
| ctime_t sofa::helper::TSimpleTimer< nIter, nStep >::timers_start |
| ctime_t sofa::helper::TSimpleTimer< nIter, nStep >::timers_total[T_NSTEPS] |
|
inline |
|
inline |
|
inline |
|
inline |