![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hoe print grootste en kleinste getal. | amp10388 | UNIX voor Dummies Questions & Answers | 2 | 05-07-2008 10:28 |
| het controleren van de kleinste en grootste aantal | subin_bala | Programmeren en Shell Scripting | 4 | 04-24-2008 07:32 |
| DNS naam resolutie | e250user | SUN Solaris | 1 | 07-25-2006 11:13 |
| TCP / IP-naam resolutie | progressdll | UNIX for Advanced & Expert Gebruikers | 2 | 05-07-2002 11:33 |
| Resolutie ..? | Linux_fan | UNIX Desktop voor Dummies Questions & Answers | 3 | 03-06-2002 11:33 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
De kleinste resolutie voor gettimeofday zou microseconden volgens de manpage.
|
|
||||
|
gettimeofday geeft u de huidige datum en tijd vermeld in seconden of microseconden vanuit de Unix Epoch maar niet de oplossing van het gehele systeem klok dus specifiek over wat je wilt?
|
|
||||
|
Get klok resolutoin
/*
* Print de gettimeofday () klok resolutie voor deze machine. * * Code uit Iozone. Iozone Filesystem Benchmark * Auteur: Don CAPPS * * / # include <sys/time.h> # include <stdio.h> # include <stdlib.h> # include <sys/types.h> # define THISVERSION "Versie $ Revision: 1.2 $" dubbele time_res, vertraging; void get_resolution (); / * Werkt met de meeste compilers * / statische dubbele time_so_far1 (); / * Werkt met de meeste compilers * / / * * Maatregel en druk het gettimeofday () resolutie. * / main () ( printf ( "\ n \ nMeasuring de gettimeofday () resolutie \ n \ n"); get_resolution (); printf ( "Time resolutie van gettimeofday () \u003d% f seconde \ n", time_res); printf ( "Time resolutie van gettimeofday () \u003d% f milliseconden \ n", time_res * 1000); printf ( "Time resolutie van gettimeofday () \u003d% f micro seconden \ n \ n", time_res * (1000 * 1000)); printf ( "Aangeboden, hoffelijkheid van Iozone. http://www.iozone.org \ n \ n"); ) / * * Lifted code uit Iozone. * / # ifdef HAVE_ANSIC_C void get_resolution (void) # else void get_resolution () # endif ( dubbele Begintijd, finishtime; lange j; nogmaals: finishtime \u003d time_so_far1 (); / * Opwarmtijd de instructie cache * / Begintijd \u003d time_so_far1 (); / * Opwarmtijd de instructie cache * / vertraging \u003d j \u003d 0; / * Opwarmtijd de gegevens cache * / while (1) ( Begintijd \u003d time_so_far1 (); for (j \u003d 0; j <vertraging; j + +) ; finishtime \u003d time_so_far1 (); if (Begintijd \u003d\u003d finishtime) vertraging + +; anders break; ) time_res \u003d (finishtime-Begintijd) / 1000000,0; ) / * * Lifted code uit Iozone. * / /************************************************* ***********************/ / * Tijd meting routines. * / / * Return tijd in microseconden * / /************************************************* ***********************/ # ifdef HAVE_ANSIC_C statische dubbele time_so_far1 (void) # else statische dubbele time_so_far1 () # endif ( / * Voor Windows de time_of_day () is nutteloos. Zij stappen in 55 milli seconde * / / * Toenameregeling. Door het gebruik van de Win32api een toegang kan krijgen tot de hoge prestaties * / / * Meting interfaces. Met deze kan men weer terug naar de 8-9 * / / * Microseconde resolutie. * / # ifdef Windows LARGE_INTEGER freq, counter; dubbele wintime; dubbele bigcounter; QueryPerformanceFrequency (& freq); QueryPerformanceCounter (& teller); bigcounter \u003d (double) counter.HighPart * (double) 0xFFFFFFFF + (dubbel) counter.LowPart; wintime \u003d (double) (bigcounter / (double) freq.LowPart); return ((double) wintime * 1000000,0); # else # Als omschreven (OSFV4) | | omschreven (OSFV3) | | omschreven (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 ) |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|