Guest User

Untitled

a guest
Jun 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. Medindo o tempo de execu ̧ ̃o de uma fun ̧ ̃o em C:
  2. ca ca
  3. O comando getrusage() ́ parte da biblioteca padr ̃o de C da maioria dos
  4. e a
  5. sistemas Unix. Ele retorna os recursos correntemente utilizados pelo processo,
  6. em particular os tempos de processamento (tempo de CPU) em modo de usu ́rioa
  7. e em modo sistema, fornecendo valores com granularidades de segundos e mi-
  8. crossegundos. Um exemplo que calcula o tempo total gasto na execu ̧ ̃o de uma
  9. ca
  10. tarefa ́ mostrado abaixo:
  11. e
  12. #include <stdio.h>
  13. #include <sys/resource.h>
  14. void main () {
  15. struct rusage resources;
  16. int rc;
  17. double utime, stime, total_time;
  18. /* do some work here */
  19. if((rc = getrusage(RUSAGE_SELF, &resources)) != 0)
  20. perror("getrusage failed");
  21. utime = (double) resources.ru_utime.tv_sec
  22. + 1.e-6 * (double) resources.ru_utime.tv_usec;
  23. stime = (double) resources.ru_stime.tv_sec
  24. + 1.e-6 * (double) resources.ru_stime.tv_usec;
  25. total_time = utime+stime;
  26. printf("User time %.3f, System time %.3f, Total Time %.3f\n",
  27. utime, stime, total_time);
  28. }
Add Comment
Please, Sign In to add comment