Facilita la medicion de los tiempos empleados las distintas partes de nuestra aplicacion.
Permite calcular tiempos acumulados como tiempos individuales. Por ejemplo:
#include <anna.timex.MicroMeter.h>
void foo () {
timex::MicroMeter meter;
goo ();
Microsecond gooTime = meter.getDelay ();
hoo ();
Microsecond goohooTime = meter.setControlPoint ();
joo ();
Microsecond jooTime = meter.getDelay ();
}
void anna::timex::MicroMeter::setTopReference |
( |
const Microsecond & |
topReference | ) |
|
|
inline |
Se da la posiblidad de establecer un punto de referencia temporal de forma que cuando se invoque a MicroMeter::getDelay, el calculo de la diferencia de tiempo no se hará entre la marca de tiempo y el tiempo actual, sino la marca de tiempo y ésta marca de referencia.
Esta funcionalidad ha sido requerida para medir el tiempo de ejecución "real" de tareas que se ejecutan dentro de un thread. Ya que puede pasar un tiempo indeterminado desde que se termina la tarea MT (momento en el que se establecerá la marca de tiempo) y el núcleo y demás partes pueden tener conocimiento de que esa tarea ha sido finalidad.
82 { a_topReference = topReference; }