![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Di programmazione ad alto livello Pubblica domande su C, C + +, Java, SQL, e di altri linguaggi di programmazione qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Come stampare il numero più grande e più piccolo. | amp10388 | UNIX for Dummies Domande & Risposte | 2 | 05-07-2008 10:28 AM |
| verifica il più piccolo e più grande numero | subin_bala | Shell scripting e di programmazione | 4 | 04-24-2008 07:32 AM |
| La risoluzione dei nomi DNS | e250user | SUN Solaris | 1 | 07-25-2006 11:13 AM |
| TCP / IP di risoluzione dei nomi | progressdll | UNIX e avanzata per utenti esperti | 2 | 05-07-2002 11:33 AM |
| Risoluzione ..? | Linux_fan | UNIX Desktop for Dummies Domande & Risposte | 3 | 03-06-2002 11:33 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
più piccola risoluzione utilizzando gettimeofday () in C
Ciao ...
Posso aiutare qualcuno mi dice come il più piccolo orologio risoluzione quelli Sytem possono essere ottenuti in C con l'impiego di gettimeofday (). Thankz in anticipo ... |
|
||||
|
La più piccola risoluzione per gettimeofday sarebbe microsecondi secondo il man.
|
|
||||
|
gettimeofday vi darà la data e l'ora indicati nel secondo o microsecondi da UNIX Epoch, ma non la risoluzione del sistema a livello di clock in modo specifico per essere quello che vuoi?
|
|
||||
|
ArrivareProspettiPartner orologio resolutoin
/*
* Stampa la gettimeofday () orologio risoluzione per questa macchina. * * Codice prese da Iozone. Iozone Filesystem Benchmark * Autore: Don CAPPS * * / # include <sys/time.h> # include <stdio.h> # include <stdlib.h> # include <sys/types.h> # define THISVERSION "Versione $ Revision: 1.2 $" doppio time_res, ritardo; void get_resolution (); / * Funziona con la maggior parte dei compilatori * / statica doppio time_so_far1 (); / * Funziona con la maggior parte dei compilatori * / / * * Misura e stampare il gettimeofday () risoluzione. * / main () ( printf ( "\ n \ nMeasuring la gettimeofday () risoluzione \ n \ n"); get_resolution (); printf ( "Tempo di risoluzione gettimeofday () \u003d% f secondi \ n", time_res); printf ( "Tempo di risoluzione gettimeofday () \u003d% f milli secondo \ n", time_res * 1000); printf ( "Tempo di risoluzione gettimeofday () \u003d% f micro secondi \ n \ n", time_res * (1000 * 1000)); printf ( "a condizione, per gentile concessione di Iozone. http://www.iozone.org \ n \ n"); ) / * * Codice sollevato da Iozone. * / # ifdef HAVE_ANSIC_C void get_resolution (void) # else void get_resolution () # endif ( doppio starttime, finishtime; j lungo; ancora: finishtime \u003d time_so_far1 (); / * Warm up l'istruzione cache * / starttime \u003d time_so_far1 (); / * Warm up l'istruzione cache * / ritardo \u003d j \u003d 0; / * Warm up dei dati della cache * / while (1) ( starttime \u003d time_so_far1 (); for (j \u003d 0; j <ritardo; j + +) ; finishtime \u003d time_so_far1 (); if (starttime \u003d\u003d finishtime) ritardo + +; altro break; ) time_res \u003d (finishtime-starttime) / 1000000,0; ) / * * Codice sollevato da Iozone. * / /************************************************* ***********************/ / * Tempo di misurazione di routine. * / / * Ritorna volta in microsecondi * / /************************************************* ***********************/ # ifdef HAVE_ANSIC_C statica doppia time_so_far1 (void) # else statica doppia time_so_far1 () # endif ( / * Per Windows la time_of_day () è inutile. E 'in incrementi di 55 milli secondi * / / * Incrementi. Utilizzando il Win32api uno può ottenere l'accesso alle alte prestazioni * / / * Misura delle interfacce. Con questo si può tornare in 8 a 9 * / / * Microsecondo risoluzione. * / # ifdef Windows LARGE_INTEGER freq, contatore; wintime doppio; doppio bigcounter; QueryPerformanceFrequency (& freq); QueryPerformanceCounter (& counter); bigcounter \u003d (double) counter.HighPart * (doppio) 0xffffffff + (doppia) counter.LowPart; wintime \u003d (doppio) (bigcounter / (double) freq.LowPart); return ((double) wintime * 1000000,0); # else # se definiti (OSFV4) | | defined (OSFV3) | | defined (OSFV5) struct timespec gp; if (getclock (TIMEOFDAY, (struct timespec *) & gp) \u003d\u003d -1) perror ( "getclock"); return (((doppio) (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 ((doppio) (tp.tv_sec) * 1000000,0) + (((double) tp.tv_usec)); # endif # endif ) |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|