Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com contagem de tempo


jhooon

Pergunta

Pessoal estou precisando contar o tempo de execução de um pragrama. O fato é que preciso contar o tempo de execução com diferentes numeros de iterações.

Olhem que engraçado:

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

int main(int argc, char *argv[])
{
    
  clock_t inicio, fim;
  inicio= clock();
  
  sleep(2000);
  fim= clock();

  printf("%d", (double)(fim - inicio)/CLOCKS_PER_SEC);

  system("PAUSE");    
  return 0;
}

O programa printa 0!!! já tentei colocar alguns laços com um numero bem grande de iterações e imprime 0, ai resolvi colocar um sleep p ver mas mesmo assim imprime 0.

Tem a função difftime, mas ela só calcula o tempo de execução para mais de 1 segundo e tenho que calcular o tempo de iterações, por exemplo, 3 iterações, que levam menos de 1 segundo.

Ai tem a função ctime() mas que me retorna uma data completa em string >> Sat May 20 15:21:51 2000, mas eu precisava exatamente o tempo.

Ai tem a função ftime() mas que eu não achei a explicação do uso dela no cplusplus.com

Então resolvi usar a função clock() mas que esta me retornando valor 0!!!

Agradeço a ajuda desde já! =)

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...