medir tiempo de ejecucion
Publicado por hawork (1 intervención) el 26/10/2006 14:39:25
Hola a todos,
Quiero poner en un programa en C++ un mensaje al final de la ejecución diciendo el tiempo que se ha empleado en unos cálculos. Probé con la función clock() de time.h usándola de este modo:
clock_t start = clock();
...
codigo
...
clock_t end = clock() - inicio;
Sin embargo siempre me daba 0.000000 segundos, cuando en realidad los cálculos duran un para de minutos.
Luego probé con la función time()
time(&start);
...
código
...
time (&end);
printf ("\n TIEMPO EMPLEADO: %f", difftime (end,start));
Sin embargo no me mostraba decimales y (en contra de lo que había leído) no me devolvía milisegundos sino segundos (comprobado con cronómetro de mano XD).
¿Alquien tiene idea de qué puedo estar haciendo mal o si hay alguna forma más fácil de hacer esto?
Por si sirve de algo, uso del Dev-Cpp y es una aplicación que se ejecuta en la consola de MS-DOS.
Gracias por adelantado
Quiero poner en un programa en C++ un mensaje al final de la ejecución diciendo el tiempo que se ha empleado en unos cálculos. Probé con la función clock() de time.h usándola de este modo:
clock_t start = clock();
...
codigo
...
clock_t end = clock() - inicio;
Sin embargo siempre me daba 0.000000 segundos, cuando en realidad los cálculos duran un para de minutos.
Luego probé con la función time()
time(&start);
...
código
...
time (&end);
printf ("\n TIEMPO EMPLEADO: %f", difftime (end,start));
Sin embargo no me mostraba decimales y (en contra de lo que había leído) no me devolvía milisegundos sino segundos (comprobado con cronómetro de mano XD).
¿Alquien tiene idea de qué puedo estar haciendo mal o si hay alguna forma más fácil de hacer esto?
Por si sirve de algo, uso del Dev-Cpp y es una aplicación que se ejecuta en la consola de MS-DOS.
Gracias por adelantado
Valora esta pregunta
0