Milesegundos em C
Publicado por Rodrigo Ferreira Valentim 06/02/2006
[ Hits: 8.587 ]
Homepage: http://www.unitech.pro.br
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.
/*------------------------------------------------------------------------------------------*\
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);
}
Nenhum comentário foi encontrado.
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Usando o ble.sh (Bash Line Editor) no lugar do bash completion
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
Instalação Dual Boot Linux+Windows 11 (2)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (2)









