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:
Haciendo un include de las siguientes librerías en mi fichero de cabecera: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';
Código:
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?#include <iostream> #include <cstdio> #include <ctime>
Agradezco cualquier posible explicacion, gracias de antemano