Medir Tiempo de Ejecucion en C
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.
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.
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.
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
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
