medir tiempo ejecucion

noe
21 de Noviembre del 2005
Hola,
Me gustaria medir el tiempo de ejecución entre varias partes de mi programa. He usado la funcion gettime(), pero solo me calcula el tiempo entre la primera parte del programa y no entre la segunda. El tiempo de ejecucion de esta última me sale 0. ¿Alguien sabe por que?
El trozo de código es el siguiente:

gettime(&t1);
tiempo1=t1.ti_hund/100.+t1.ti_sec+t1.ti_min*60+t1.ti_hour*60*60;
seleccion(vector, cont2);
printf("n");
gettime(&t1);
tiempo2=t1.ti_hund/100.+t1.ti_sec+t1.ti_min*60+t1.ti_hour*60*60;
.....
gettime(&t2);
tiempo3=t2.ti_hund/100.+t2.ti_sec+t2.ti_min*60+t2.ti_hour*60*60;
seleccion(vector, cont2);
printf("n");
gettime(&t2);
tiempo4=t2.ti_hund/100.+t2.ti_sec+t2.ti_min*60+t2.ti_hour*60*60;

Gracias,

funktroy
21 de Noviembre del 2005
es mas facil ocupar la time.h, declarar variables de tipo T_Time y luego ponerlas al principio de la ejecucion y al final de la ejecucion (tpo=final-inicial) .. puedes ocupar cuantas variables quieras ... eso si te da el tiempo en milisegundos ....

salu2