The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Alto Nível de programação
.
google unix.com



Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Como imprimir maior e menor número. amp10388 UNIX para Dummies Perguntas & Respostas 2 05-07-2008 10:28
verificar o menor e maior número subin_bala Programação Shell Script e 4 04-24-2008 07:32
Nome DNS resolução e250user Sun Solaris 1 07-25-2006 11:13
TCP / IP a resolução do nome progressdll UNIX & avançada para usuários experientes 2 05-07-2002 11:33
Resolução ..? Linux_fan UNIX desktop para Dummies Perguntas & Respostas 3 03-06-2002 11:33

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-06-2008
harsha10 harsha10 is offline
Usuário
  
 

Join Date: Feb 2008
Posts: 8
menor resolução usando gettimeofday () em C

Olá ...
Alguém pode ajudar me dizendo como relógio menor resolução sobre os SYTEM podem ser obtidas no em C usando gettimeofday ().

Thankz antecipadamente ...
  #2 (permalink)  
Old 02-06-2008
shamrock shamrock is offline Forum Advisor  
Usuário
  
 

Join Date: Oct 2007
Localização: E.U.A.
Posts: 750
Citação:
Originally Posted by harsha10 View Post
Olá ...
Alguém pode ajudar me dizendo como relógio menor resolução sobre os SYTEM podem ser obtidas no em C usando gettimeofday ().

Thankz antecipadamente ...
A menor resolução para gettimeofday seria microssegundos, de acordo com a manpage.
  #3 (permalink)  
Old 02-06-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Localização: Ashburn, Virginia
Mensagens: 9.117
1 microssegundo é a granularidade da chamada de sistema, e não a resolução. Para obter a resolução que deve utilizar clock_getres () se tiver. Sistemas Unix sem clock_getres () tendem a ter uma resolução de 10 milissegundos. Não há nenhuma maneira confiável para obter a resolução com gettimeofday ().
  #4 (permalink)  
Old 02-07-2008
shamrock shamrock is offline Forum Advisor  
Usuário
  
 

Join Date: Oct 2007
Localização: E.U.A.
Posts: 750
Question

Citação:
Originally Posted by harsha10 View Post
Olá ...
Alguém pode ajudar me dizendo como relógio menor resolução sobre os SYTEM podem ser obtidas no em C usando gettimeofday ().

Thankz antecipadamente ...
gettimeofday dar-lhe-á a actual data e hora especificada em segundos ou microsegundos a partir do UNIX Epoch, mas não a resolução do sistema à escala relógio ser tão específicos quanto ao que você quer?
  #5 (permalink)  
Old 06-19-2009
iozone iozone is offline
Usuário
  
 

Join Date: Jun 2009
Posts: 1
Receba relógio resolutoin

/*
* Imprimir a gettimeofday () relógio para a resolução desta máquina.
*
* Código de Iozone tomadas. Iozone Filesystem Benchmark
* Autor: Don Capps
*
* /
# include <sys/time.h>
# include <stdio.h>
# include <stdlib.h>
# include <sys/types.h>
# define THISVERSION "Version $ Revision: 1.2 $"
dupla time_res, demora;
void get_resolution (); / * Trabalha com a maioria dos compiladores * /
estático duplo time_so_far1 (); / * Trabalha com a maioria dos compiladores * /
/ *
* Medida e imprimir o gettimeofday () resolução.
* /
main ()
(
printf ( "\ n \ nMeasuring o gettimeofday () Resolução \ n \ n");
get_resolution ();
printf ( "Tempo de resolução gettimeofday () \u003d% f segundo \ n", time_res);
printf ( "Tempo de resolução gettimeofday () \u003d% f mili segundo \ n",
time_res * 1000);
printf ( "Tempo de resolução gettimeofday () \u003d% f micro segundo \ n \ n",
time_res * (1000 * 1000));
printf ( "Desde, cortesia da Iozone. http://www.iozone.org \ n \ n");
)
/ *
* Lifted código de Iozone.
* /
# ifdef HAVE_ANSIC_C
void
get_resolution (void)
# else
void
get_resolution ()
# endif
(
dupla STARTTIME, finishtime;
long j;
novamente:
finishtime \u003d time_so_far1 (); / * Esquentem a instrução cache * /
STARTTIME \u003d time_so_far1 (); / * Esquentem a instrução cache * /
delay \u003d j \u003d 0; / * Esquentem o cache de dados * /
while (1)
(
STARTTIME \u003d time_so_far1 ();
for (j \u003d 0; j <demora; j + +)
;
finishtime \u003d time_so_far1 ();
if (STARTTIME \u003d\u003d finishtime)
demora + +;
diferente
break;
)
time_res \u003d (finishtime-STARTTIME) / 1000000,0;
)
/ *
* Lifted código de Iozone.
* /
/************************************************* ***********************/
/ * Tempo medição rotinas. * /
/ * Retorno tempo em microssegundos * /
/************************************************* ***********************/
# ifdef HAVE_ANSIC_C
estático duplo
time_so_far1 (void)
# else
estático duplo
time_so_far1 ()
# endif
(
/ * Para o Windows time_of_day () é inútil. É incrementos em 55 mili segundo * /
/ * Incrementos. Ao utilizar o Win32api um pode ter acesso ao seu alto desempenho * /
/ * Medição interfaces. Com isso pode-se voltar para a 8 .-9. * /
/ * Microsegundo resolução. * /
# ifdef Windows
LARGE_INTEGER freq, contador;
dupla wintime;
dupla bigcounter;
QueryPerformanceFrequency (& freq);
QueryPerformanceCounter (& counter);
bigcounter \u003d (double) counter.HighPart * (double) 0xffffffff +
(duplo) counter.LowPart;
wintime \u003d (duplo) (bigcounter / (double) freq.LowPart);
return ((double) wintime * 1000000,0);
# else
# if defined (OSFV4) | | defined (OSFV3) | | defined (OSFV5)
struct timespec gp;
if (getclock (TIMEOFDAY, (struct timespec *) & gp) \u003d\u003d -1)
perror ( "getclock");
return (((double) (gp.tv_sec) * 1000000,0) +
(((Float) (gp.tv_nsec)) * 0.001));
# else
struct timeval tp;
if (gettimeofday (& tp, (struct timezone *) NULL) \u003d\u003d -1)
perror ( "gettimeofday");
return ((double) (tp.tv_sec) * 1000000,0) +
(((double) tp.tv_usec));
# endif
# endif
)
Reply

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 07:42.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0