Inicio / Wikis / Tutoriales / Pruebas unitarias con CPPUnit - Cronómetro

Pruebas unitarias con CPPUnit - Cronómetro

(2 opiniones)
Tutorial creado por
27 de Agosto de 2005
Programación estructurada


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
Valora este capítulo: (2 opiniones)
Autor y licencia de 'Pruebas unitarias con CPPUnit - Cronómetro'
Juan Manuel Extraído de: http://www.lawebdejm.com

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
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.

Opiniona sobre 'Pruebas unitarias con CPPUnit - Cronómetro' (2)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este tutorial



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Pruebas unitarias con CPPUnit - Cronómetro'

La realización de las pruebas de trabajo la hace habitualmente el futuro jefe de trabajo... Más »
La fijación de precios está convirtiéndose en un modo de vida para muchos minoristas y... Más »
La economía cubana ha sido objeto en los últimos años de profundos cambios, los cuales... Más »
El Linux Benchmarking CÓMO trata sobre algunos aspectos asociados con el benchmarking en los sistemas... Más »
Este curso trata acerca de señales, sistemas, y transformadas a partir de las bases matématicas... Más »
¿Estás seguro de que deseas eliminar este capítulo?