Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2011, 10:21
napartar
 
Fecha de Ingreso: noviembre-2008
Mensajes: 59
Antigüedad: 15 años, 5 meses
Puntos: 1
Problema con función timer

Hola a todos!!

A ver, estoy haciendo mi proyecto de fin de carrera en visual c++ y me interesaría saber el tiempo de ejecución de un bloque de mi programa, ya que he optimizado código escrito anteriormente, y quiero saber en qué manera repercute esto en la ejecución. Para ello he estado googleando un poco y he metido estas líneas en mi codigo:

Código:
clock_t start;
double diff;
start = clock();

//Bloque de código optimizado

diff = ( (double)clock() - (double)start ) / (double)CLOCKS_PER_SEC;
std::cout<<"printf: "<< diff <<'\n';
Haciendo un include de las siguientes librerías en mi fichero de cabecera:
Código:
#include <iostream>
#include <cstdio>
#include <ctime>
Bueno el tema es que no estoy seguro de lo qué hace la última línea de código, pero supuestamente el tiempo que ha tardado debería guardarse en la variable diff, ¿no es así? Bueno ejecuto con el debugger y esta variable constantemente toma el valor 0.00, ¿puede ser debido a que mi código tarda demasiado poco en ejecutar?

Agradezco cualquier posible explicacion, gracias de antemano