alvarokz
(usa Nenhuma)
Enviado em 19/04/2007 - 08:50h
iii, meu programa eh todo modularizado, e tem umas 500 linhas...rs...(cheio de erro, claro, + eh trabalho de faculdade msm!)
no caso eu tava testando soh um codigo pra usar getrusage e gettimeofday, que nao funcionam no windows. ta ai o codigo
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/resource.h>
#include <sys/time.h>
int main()
{
int i;
struct rusage tempos;
struct timeval tempo_inicial, tempo_final;
double total;
// Inicio da medicao do tempo.
gettimeofday(&tempo_inicial, NULL);
for(i=0; i<1E9; i++){
}
printf("oi\n");
//Fim da medicao do tempo.
gettimeofday(&tempo_final, NULL);
//ANALISE DO TEMPO
total = (tempo_final.tv_sec - tempo_inicial.tv_sec) * 1000000 +
(tempo_final.tv_usec - tempo_inicial.tv_usec);
getrusage(0,&tempos);
printf("Tempo utilizado pelo usuario: %.4lf segundos. \n",
tempos.ru_utime.tv_sec + tempos.ru_utime.tv_usec*0.000001);
printf("Tempo utilizado pelo sistema: %.4lf segundos. \n",
tempos.ru_stime.tv_sec + tempos.ru_stime.tv_usec*0.000001);
printf("Tempos total, tempos de sistema mais tempo de usuario: %.4lf segundos. \n",
tempos.ru_stime.tv_sec + tempos.ru_stime.tv_usec*0.000001 +
tempos.ru_utime.tv_sec + tempos.ru_utime.tv_usec*0.000001);
printf("Tempo do relogio: %.4lf segundos\n", total/1000000);
return 0;
}