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á! =)