- Tempo de Processamento
+ Responder ao Tópico
-
Tempo de Processamento
Alguem pode me dizer como faço na linguagem C para pegar o tempo que o PROCESSADOR leva para executar de um programa ou tempo de execucao de um trecho do programa. Sera q tem algum comando ou funcao com padrao C ANSI?
valeuu.
[]´s
falooow!
<IMG SRC="images/forum/icons/icon_wink.gif">
-
Tempo de Processamento
Vc deve usar a função time() de time.h. A página man de time() mostra como usá-la. Para q time() não gere sempre o mesmo tempo vc deve usar junto uma função q gera números aleatórios, como rand(), ok?
Vc pode tabém usar gettimeofday().
fricardo
-
Tempo de Processamento
e ai fricardo. blza??
primeiro..valeu por responder!!
eu jah conhecia tanto o time() quando o rand(). eu ja utilizei ambas as funcoes juntas mas eh o seguinte: Quando eu uso o time() eu obtenho apenas o tempo de execucao em segundos e ai eh q mora o problema. Como faço para calcular os tempos entre 0s e 1s?
tempos maiores que 0s e menores que 1s?
-
Tempo de Processamento
Kappalinux,
com time(), até onde eu sei não é possível obter o tempo em milissegundos. Isto é possível usando gettimeofday(), dá uma olhada na página de manual e vc vai ver q ela pode dar o tempo em microssegundos.
Dá uma olhada neste código q deve lhe ajudar:
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
int main()
{
struct timeval tv;
gettimeofday(&tv,NULL);
tv.tv_usec=(tv.tv_usec+500)/1000;
printf ("%U%03U\n", tv.tv_sec, tv.tv_usec);
exit(0);
}
Espero ter ajudado,
fricardo
-
Tempo de Processamento
Corrigindo,
é ..., eu não sabia, mas parece q há uma maneira de ter também os milissegundos usando time() e funções similares. Tá aqui.
-
Tempo de Processamento
Valeu fricardo vou ver os manuais e o link q vc me passou. vou dar uma olhada e tentar resolver o problema
valeu cara!!!
<IMG SRC="images/forum/icons/icon_wink.gif">
[]´s