+ Responder ao Tópico



  1. #1
    kappalinux
    Visitante

    Padrão 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">

  2. #2
    fricardo
    Visitante

    Padrão 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



  3. #3
    kappalinux
    Visitante

    Padrão 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?

  4. #4
    fricardo
    Visitante

    Padrão 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



  5. #5
    fricardo
    Visitante

    Padrão 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.

  6. #6
    Visitante

    Padrão 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