![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
A menor resolução para gettimeofday seria microssegundos, de acordo com a manpage.
|
|
||||
|
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?
|
|
||||
|
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 ) |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|