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.
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!!!
Pergunta
jhooon
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.