Medir Tiempo de Ejecucion en C

Cachanilla
17 de Mayo del 2004
Necesito ayuda para implementar un contador de tiempo que mida el tiempo de ejecucion de cierta aplicacion o proceso, por ejemplo, el medir cuanto tiempo tarda en ordenar un vector, una matriz etc., esto en C. Gracias.

aldaris
17 de Mayo del 2004
int tiempo;
clock_t inicio,parada;

inicio=clock();

//Aquí el proceso a medir

parada=clock();
tiempo=1000L*(parada-inicio)/CLK_TCK;
//Eso te dará el tiempo en milisegundos.

Alejandro_
17 de Mayo del 2004
Bueno, en realidad no importa mucho cuál de estos métodos se aplique (y podriamos incluir alguno usando las funciones GetTickCount o similares); el problema es que si se trata de medir tiempos del orden de los milisegundos habría que usar algún sistema operativo de tiempo real y no Windows.
Para Windows 98, la precisión ronda los 55 milisegundos, y para NT, unos 10 milisegundos. Cualquier presumción por debajo de estos valores es imposible que sea cierta...
Lo siento,

Alejandro

noel solw
17 de Mayo del 2004
#include<time.h>
time_t sec1,sec2;
time(&sec1); // tiempo en segundos
// proceso cuya duracion quieres medir
time(&sec2);
cout << sec2-sec1 << endl;