Pregunta: | 5501 - COMO TOMAR EL TIEMPO DE UN PROCEDIMIENTO |
Autor: | ulises zapats |
Quisiera medir el tiempo en que se tarda la ejecucuin de cierto algoritmo a nivel de nanosegundos... no se como accesar a esta libreria en c.. asi si alguien quiere ayudarme. gracias |
Respuesta: | Mariano Perez-sauquillo |
pues aqui lo tienes, si queires q t lo de en nano, pues quita el divide entre mil XD #include <sys/time.h> double tiempo(){ double sec,usec; struct timeval t1; struct timezone t2; if(gettimeofday(&t1,&t2)) return -0.1; sec=t1.tv_sec; usec=t1.tv_usec; usec+=sec*1000000; return usec/1000.0; /*devuelve los milisegundos*/ } |
Respuesta: | Jose |
Creo que se a lo que te refieres. No busques ninguna libreria en especial. Solamente tienes que compilar tu aplicacion y en la linea de comandos utilizar el comando time. Este te devolvera el tiempo de ejecucion del proceso. |