Ir ao conteúdo
  • Cadastre-se

Marcar tempo de execuçao


SlimShady

Posts recomendados

to precisando de ajuda para fazer isso no TP aqui...

é o seguinte, o fessor pediu para calcular o tempo de execuçao de alguns procedimentos...

mas nao sei como fazer isso...

sei q usa a biblioteca time.h....nao estou sabendo implementar...falaram para usar clock_t, antes e depois de chamado o procedimento, subtrair e ta ai o tempo...mas como?

alguem me ajuda com isso?

Link para o comentário
Compartilhar em outros sites

Um exemplo bem simples:


#include <stdlib.h>
#include <stdio.h>
#include <sys/time.h>

int main(void)
{

struct timeval utime;
double tInicio;
double tFim;
int i;

gettimeofday(&utime, NULL);

tInicio = utime.tv_sec + ( utime.tv_usec / 1000000.0 );

for ( i = 0; i < 100; i++)
printf("Mostra algo na tela!!!\n");

gettimeofday(&utime, NULL);

tFim = utime.tv_sec + ( utime.tv_usec / 1000000.0 );

printf("%.4lf - Tempo percorrido\n", tFim - tInicio);

return 0;

}

Link para o comentário
Compartilhar em outros sites

Tenta isso:

http://www.cplusplus.com/reference/clibrary/ctime/time/

http://www.cplusplus.com/reference/clibrary/ctime/difftime/


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
time_t start, end;

time(&start);
system("sleep 3");
time(&end);

printf("Execution time: %f\n", difftime(end, start));
}

EDIT

Não sei se existe o programa "sleep" no Windows (não lembro), estou testando em Linux. Pode substituir o "system("sleep 3")" por outra coisa (qualquer código) para testar.

Link para o comentário
Compartilhar em outros sites

nelsonspbr, realmente você tem razão.

Mas o que torna desinteressante o uso do tipo 'time_t', é o retorno em segundos. No caso de uma execução ser feita em tempo inferior a um segundo, não será possível medi-la.

Sobre a função 'sleep()', existe uma chamada 'Sleep()', e, se não me engano, é implementada na biblioteca 'windows.h'.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!