La Web del Programador: Comunidad de Programadores
 
    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.