Pregunta: | 17160 - COMO CALCULO EL TIEMPO DE EJECUCIóN DE UN PROGRAMA EN TC 2.0 |
Autor: | León José Varela |
Hola!! Estoy realizando un programa en turbo C versió 2.0. Quisiera saber si existe alguna forma de obtener el tiempo de ejecución del programa en unidades de tiempo menores que centécimas de segundos, que es lo que devuelve la función clock().
Esperando su colaboración, me despido. Chao. |
Respuesta: | Damian Cruz S. |
1.- trata de conseguir el TC 3.1 por que lo siguiente ets an esa version
dentro de time.h existe una variable CLOCKS_PER_SEC que es la que se va a utilizar. Un ejemplo #include<time.h> ...... int funcion(....) // funcion o procedimiento a medir el tiempo ... in main() { float t; double t1,t2,t3; ............ t=(double)CLOCKS_PER_SEC; // numero de ciclos por segundo en el procesador t2=clock(); //obtenemos el tiempo en este instante antes de llamar a la funcion ordenamiento_intercambio(n,a); t3=clock();//ontenemos el timpo despues de llamar a la funcion t1=(double)(t3-t2)/t; //obtenemos la diferencia y la dividimos entre la constante para obtener asi hasta milesimas de segundo printf("\n El tiempo de ordenamiento fue %10.6g", t1); // lo mandamos imprimir. ....... } nota si el procediminto es muy rapido el resultado en pantalla sera '0', en este caso solo tienes que jugar un poco con las variables para obtener tiempos decentes |