Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Medindo o tempo de execu ̧ ̃o de uma fun ̧ ̃o em C:
- ca ca
- O comando getrusage() ́ parte da biblioteca padr ̃o de C da maioria dos
- e a
- sistemas Unix. Ele retorna os recursos correntemente utilizados pelo processo,
- em particular os tempos de processamento (tempo de CPU) em modo de usu ́rioa
- e em modo sistema, fornecendo valores com granularidades de segundos e mi-
- crossegundos. Um exemplo que calcula o tempo total gasto na execu ̧ ̃o de uma
- ca
- tarefa ́ mostrado abaixo:
- e
- #include <stdio.h>
- #include <sys/resource.h>
- void main () {
- struct rusage resources;
- int rc;
- double utime, stime, total_time;
- /* do some work here */
- if((rc = getrusage(RUSAGE_SELF, &resources)) != 0)
- perror("getrusage failed");
- utime = (double) resources.ru_utime.tv_sec
- + 1.e-6 * (double) resources.ru_utime.tv_usec;
- stime = (double) resources.ru_stime.tv_sec
- + 1.e-6 * (double) resources.ru_stime.tv_usec;
- total_time = utime+stime;
- printf("User time %.3f, System time %.3f, Total Time %.3f\n",
- utime, stime, total_time);
- }
Add Comment
Please, Sign In to add comment