Pular para o conteúdo

Milesegundos em 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.
Rodrigo Ferreira Valentim engos
Hits: 8.652 Categoria: C/C++ Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
Download miles.c Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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);
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Vários pacotes de ping disparados contra o host

Usando medidas de comprimento

Organizar variáveis em ordem crescente

Consultar informação do fstab via C

Jogo da Forca

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.