Milesegundos em C

Publicado por Rodrigo Ferreira Valentim 06/02/2006

[ Hits: 8.166 ]

Homepage: http://www.unitech.pro.br

Download miles.c




Uma função pequena que gera o resultado na tela do tempo em milesegundos de um sleep de 1s + um loop de for.

Do jeito que ela está não serve para praticamente nada, mas o conceito de utilizar milisegundos em C as vezes é importante e com essa função você terá condições de utilizar esse conceito de forma rápida e simples.

  



Esconder código-fonte

/*------------------------------------------------------------------------------------------*\
        Descricao...: Milisegundos em C
        [00] Versao Inicial - 06/02/2006 - Rodrigo Ferreira Valentim
\*-------------------------------------------------------------------------------------------*/

#include <stdio.h>
#include <time.h>
#include <sys/time.h>


int main( void )
{
        int i;

        double tv_sec0, tv_sec, tv_usec0, tv_usec;

        struct timeval tv0, tv;
        struct timezone tz0, tz;

        gettimeofday(&tv0, &tz0);

        for(i=0; i<2800; i++);
        sleep(1);

        gettimeofday(&tv, &tz);
        tv_sec0 = tv0.tv_sec;
        tv_sec= tv.tv_sec;
        tv_usec0 = tv0.tv_usec;
        tv_usec = tv.tv_usec;

        printf("Time: %.06f\n", (((tv_sec * 1000000) + tv_usec) - ((tv_sec0 * 1000000) + tv_usec0))/1000000);
}

Scripts recomendados

Teste de desempenho com números primos em C (corrigido)

Calculadora

A - Comando streql

Despertador em C

[C] Raiz quadrada


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts