The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Højtstående Programmering
.
google unix.com



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

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-06-2008
harsha10 harsha10 is offline
Registreret Bruger
  
 

Join Date: Feb 2008
Stillinger: 8
mindste beslutning bruger gettimeofday () i C

Hej ...
Kan nogen hjælpe med at fortælle mig, hvordan mindste ur beslutning om dem sytem kan være fremstillet i C med gettimeofday ().

Thankz på forhånd ...
  #2 (permalink)  
Old 02-06-2008
Shamrock shamrock is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: oktober 2007
Beliggenhed: USA
Posts: 753
Citat:
Oprindeligt Indsendt af harsha10 View Post
Hej ...
Kan nogen hjælpe med at fortælle mig, hvordan mindste ur beslutning om dem sytem kan være fremstillet i C med gettimeofday ().

Thankz på forhånd ...
De mindste beslutning for gettimeofday ville være microseconds henhold til manpage.
  #3 (permalink)  
Old 02-06-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Beliggenhed: Ashburn, Virginia
Indlæg: 9.131
1 microsecond er granularitetskravene af systemet opkald, ikke beslutningen. At få den beslutning, du skal bruge clock_getres (), hvis du har det. Unix systemer uden clock_getres () er tilbøjelige til at have en opløsning på 10 millisekunder. Der er ingen pålidelig måde at få den beslutning med gettimeofday ().
  #4 (permalink)  
Old 02-07-2008
Shamrock shamrock is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: oktober 2007
Beliggenhed: USA
Posts: 753
Question

Citat:
Oprindeligt Indsendt af harsha10 View Post
Hej ...
Kan nogen hjælpe med at fortælle mig, hvordan mindste ur beslutning om dem sytem kan være fremstillet i C med gettimeofday ().

Thankz på forhånd ...
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?
  #5 (permalink)  
Old 06-19-2009
iozone iozone is offline
Registreret Bruger
  
 

Join Date: Jun 2009
Stillinger: 1
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
)
Reply

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:42 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0