Ya hemos discutido una forma de encontrar el tiempo que tarda una función a través de las bibliotecas de C. Si estamos en Linux, entonces se vuelve muy fácil encontrar el tiempo que toma un programa/comando.
Podemos usar el comando de tiempo para este propósito. El tiempo empleado se muestra en tres formas.
real: Tiempo total de extremo a extremo empleado por programa/mando
usuario: Tiempo empleado en modo usuario.
sys: tiempo empleado en modo kernel
Un ejemplo de comando (tiempo tomado por ls-l):
$ time ls -l The above command runs "ls -l" and shows contents of current directory followed by the time taken by command "ls -l".
Un ejemplo de programa (Tiempo tomado por fib(30)):
consideremos el siguiente programa.
#include<stdio.h> int fib(int n) { if (n <= 1) return n; return fib(n-1) + fib(n-2); } int main () { printf("Fibonacci Number is %d", fib(30)); return 0; }
Let we save above program as fib.c. // Compiling above program on shell ~$ gcc fib.c // Running the generated executable with time ~$ time ./a.out Fibonacci Number is 832040 real 0m0.017s user 0m0.017s sys 0m0.000s Note: 0.017 seconds (shown with real) is total time taken by program.
Este artículo es aportado por Dheeraj Gupta . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA