![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Sådan udskrives største og mindste antal. | amp10388 | UNIX for dummyer Spørgsmål & svar | 2 | 05-07-2008 11:28 AM |
| kontrol med de mindste og største antal | subin_bala | Shell Programmering og Scripting | 4 | 04-24-2008 08:32 AM |
| DNS-navn beslutning | e250user | Sun Solaris | 1 | 07-25-2006 12:13 PM |
| TCP / IP navnefortolkning | progressdll | UNIX for Advanced & Ekspertsøgning Brugere | 2 | 05-07-2002 12:33 PM |
| Resolution ..?? | Linux_fan | UNIX Desktop til dukkerne Spørgsmål & svar | 3 | 03-06-2002 11:33 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
De mindste beslutning for gettimeofday ville være microseconds henhold til manpage.
|
|
||||
|
gettimeofday vil give dig den aktuelle dato og tid, der på få sekunder eller microseconds fra UNIX Tidehverv, men ikke løsningen af hele systemet ur så være specifik med hensyn til, hvad du ønsker?
|
|
||||
|
Få ur resolutoin
/*
* Udskriv gettimeofday () ur beslutning for denne maskine. * * Kode taget fra Iozone. Iozone Filsystem Benchmark * Forfatter: Don CAPPS * * / # include <sys/time.h> # include <stdio.h> # include <stdlib.h> # include <sys/types.h> # define THISVERSION "Version $ Revision: 1.2 $" dobbelt time_res, forsinkelser; void get_resolution (); / * Virker med de fleste compilers * / statisk dobbelt time_so_far1 (); / * Virker med de fleste compilers * / / * * Foranstaltning og udskrive gettimeofday () resolution. * / vigtigste () ( printf ( "\ n \ nMeasuring de gettimeofday () beslutning \ n \ n"); get_resolution (); printf ( "Time beslutning af gettimeofday () \u003d% f sekunder \ n", time_res); printf ( "Time beslutning af gettimeofday () \u003d% f milli sekunder \ n", time_res * 1000); printf ( "Time beslutning af gettimeofday () \u003d% f mikro sekunder \ n \ n", time_res * (1000 * 1000)); printf ( "Forudsat, høflighed af Iozone. http://www.iozone.org \ n \ n"); ) / * * Løftes koden fra Iozone. * / # ifdef HAVE_ANSIC_C void get_resolution (void) # ellers void get_resolution () # endif ( dobbelt StartTime, finishtime; lang j; igen: finishtime \u003d time_so_far1 (); / * Varm op instruksen cache * / StartTime \u003d time_so_far1 (); / * Varm op instruksen cache * / forsinkelse \u003d j \u003d 0; / * Varm op data cache * / mens (1) ( StartTime \u003d time_so_far1 (); for (j \u003d 0; j <forsinkelse j + +) ; finishtime \u003d time_so_far1 (); if (StartTime \u003d\u003d finishtime) forsinkelse + +; anden break; ) time_res \u003d (finishtime-StartTime) / 1000000,0; ) / * * Løftes koden fra Iozone. * / /************************************************* ***********************/ / * Time måling rutiner. * / / * Retur gang i microseconds * / /************************************************* ***********************/ # ifdef HAVE_ANSIC_C statisk dobbelt time_so_far1 (void) # ellers statisk dobbelt time_so_far1 () # endif ( / * For Windows det time_of_day () er nytteløs. Det stigninger i 55 milli anden * / / * Stigninger. Ved at bruge Win32api man kan få adgang til højtydende * / / * Måling grænseflader. Med denne kan man komme tilbage ind i 8 til 9 * / / * Microsecond beslutning. * / # ifdef Windows LARGE_INTEGER freq, counter; dobbelt wintime; dobbelt bigcounter; QueryPerformanceFrequency (& freq); QueryPerformanceCounter (& counter); bigcounter \u003d (dobbelt) counter.HighPart * (dobbelt) 0xFFFFFFFF + (dobbelt) counter.LowPart; wintime \u003d (double) (bigcounter / (dobbelt) freq.LowPart); tilbagevenden ((dobbelt) wintime * 1000000,0); # ellers # hvis defineret (OSFV4) | | defineret (OSFV3) | | defineret (OSFV5) struct timespec gp; if (getclock (TIMEOFDAY, (struct timespec *) & gp) \u003d\u003d -1) perror ( "getclock"); tilbagevenden (((dobbelt) (gp.tv_sec) * 1000000,0) + (((Float) (gp.tv_nsec)) * 0,001)); # ellers struct timeval tp; if (gettimeofday (& TP, (struct tidszone *) NULL) \u003d\u003d -1) perror ( "gettimeofday"); tilbagevenden ((dobbelt) (tp.tv_sec) * 1000000,0) + (((dobbelt) tp.tv_usec)); # endif # endif ) |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|