16 - Cronómetro

[editar]
Tutorial creado por Juan Manuel. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999


Una de las situaciones típicas en la que necesitas mostrar mensajes, es cuando estás midiendo el rendimiento de una tarea. CPPUnit te puede ayudar si quieres hacer una medida inicial del rendimiento de ciertas llamadas, aunque si lo que quieres es un análisis de rendimiento más exaustivo, te recomiendo que utilices herramientas específicales de profiling como AQTime.

Para tomar tiempos de ejecución utilizando CPPUnit, se proporcionan cuatro métodos a los que puedes llamar durante la ejecución de tus casos de prueba:

void startTiming(bool pausado); void pauseTiming(); void resumeTiming(); void stopTiming(char* mensaje);

Estos métodos permiten iniciar, pausar, reanudar o parar el cronómetro interno de CPPUnit. En el momento de parar el cronómetro, se mostrará un mensaje (utilizando el método showMessage) informando del tiempo que se ha tardado en ejecutar la operación.

Pongamos un pequeño ejemplo: tratamos de medir el tiempo que tardarían 1.000 lecturas consecutivas utilizando la clase "DatosDisco", así que sencillamente haríamos un test como el siguiente:

void DatosDiscoTest::testRendimientoLectura() { const int ITERACIONES = 1000; int i; se arranca el cronómetro, pero pausado startTiming(true); i = ; while (i++ < ITERACIONES) { se reanuda el cronómetro resumeTiming(); se ejecuta la acción... fixture->leer(FICHERO_PATRON); se pausa el cronómetro pauseTiming(); } se para el cronómetro para mostrar los resultados stopTiming("Tiempo de ejecucución"); }

Al terminar la ejecución, aparecerá un mensaje indicando el texto pasado a stopTiming y el tiempo de ejecución en formato hh:mm:ss,mmm
[editar]

2 opiniones

Planeacion de pruebas.

El tema ni siquiera esta en pagima.
Mi proyecto de taller de proyectos.

Me parece muy importante el avance logrado hasta el momento.

Tutoriales relacionados con 'Pruebas unitarias con CPPUnit'

En los últimos años parece que las metodologías ágiles convencen más a los desarrolladores que... Más »

Autor y licencia de 'Pruebas unitarias con CPPUnit'


Tutorial de Juan Manuel. Extraido de: http://www.lawebdejm.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.