![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| Semaforens | raguramtgr | UNIX for dummyer Spørgsmål & svar | 7 | 06-15-2009 09:39 AM |
| Semaforens | Jaken | Shell Programmering og Scripting | 2 | 04-04-2009 05:10 PM |
| dmidecode, RAM hastighed \u003d "Nuværende Hastighed: Ukendt" | Santi | Filsystemer, disketter og Hukommelse | 0 | 02-16-2006 06:16 AM |
| Semaforens | vjsony | UNIX for dummyer Spørgsmål & svar | 3 | 04-07-2003 02:06 PM |
| Semaforens | yls177 | UNIX for dummyer Spørgsmål & svar | 1 | 10-08-2002 11:18 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd |
Karakter:
|
Display Modes |
|
|
|
||||
|
Bare for vægt, dine resultater omfatter overhead ved at oprette en lang række processer, og i hver af dem, trykning en linje med tekst til en bufferfunktion blok enhed, og udsejlingsdato processen. Flaskehalse i nogen af disse operationer er meget mere tilbøjelige til at forklare de resultater, end de ting, du forsøger at teste.
|
|
||||
|
Jeg kompileret og køre loop afprøvningsregler Indsendt af Otheus.
Xeon / SCO resultater: 555.555,56 semop / s [0,0] Xeon / Linux resultater: 128.205,13 semop / s [0,0] Jeg har ikke adgang til PIII kassen lige nu, men da resultaterne er samme (proportionalberegning) som det, jeg så i min test Jeg tror det ikke er afgørende ikke at have PIII resultater her. Så vidt overhead nævnt af Era - Jeg er klar over det, da den er tæt ligner situationen, at jeg evaluering, så det en gyldig test og ikke en forglemmelse. Så Er der nogen har en idé om, hvad den flaskehals, kan være? eller hvor kan man se? Jeg virkelig sætter pris på din tålmodighed med mig og din vedholdenhed med at komme til bunds i det. |
|
||||
|
Adgang til en Semaforens - hvis der ikke er nogen dødvande - det er en Direct Memory Access operation, der tilføjer en hel side eller multipla at behandle hukommelse har overhead. Det kan medføre en dyrere opkald: brk (), hvis ingen hukommelse er der allerede.
Det afhænger af, hvad Code:
size mycode shmget tildeler fra bunke i de fleste implementeringer: / proc / sys / kernel / sh * proc abonnentfortegnelser har delt hukommelse oplysninger. kerne-indstillinger kontrol delt hukommelse operationer. prøv dette: Code:
gcc -p -g -o otherus otheus.c otheus.c grpof otheus |
|
||||
|
PS opkald utimes (struct TMS *) til de faktiske tidspunkter, plus granularitetskravene er CLK_TCK, normalt måde bedre end tid ().
gettimeofday kan bruges til at få væggen tid endnu mere præcist som godt. utimes () returnerer clock_t væg tid. |
|
||||
|
Jim,
Jeg har aldrig prøvet profilering før, så jeg løb ind i nogle problemer her: $ Gcc-pg-o tstloop tstloop.c $ Tstloop 128.205,13 semop / s [0,0] $ Gprof tstloop gprof: gmon.out fil mangler call-graf data Nogen idéer? Hvad angår brugen af tid vs gettimeofday (som i virkeligheden jeg gjorde brug) er helt irrelevant, jeg forsøger at se, hvor mange gange i sekundet system er i stand til at skabe en proces, som blot ville læse en Semaforens. Tak. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|