![]() |
|
|
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 |
| semafoor | raguramtgr | UNIX voor Dummies Questions & Answers | 7 | 06-15-2009 10:39 |
| Semafoor | Jaken | Programmeren en Shell Scripting | 2 | 04-04-2009 06:10 PM |
| dmidecode, RAM-snelheid \u003d "Huidige Snelheid: Onbekend" | Santi | Bestandssystemen, schijven en geheugen | 0 | 02-16-2006 06:16 |
| Semafoor | vjsony | UNIX voor Dummies Questions & Answers | 3 | 04-07-2003 03:06 PM |
| semafoor | yls177 | UNIX voor Dummies Questions & Answers | 1 | 10-09-2002 12:18 AM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread |
Waardering:
|
Display Modes |
|
|
|
||||
|
Just for nadruk, uw resultaten omvatten de overhead van het starten van een groot aantal processen, en in elk van hen, het afdrukken van een regel tekst op een gebufferde blok apparaat en het verlaten van het proces. Knelpunten in een van deze operaties zijn veel meer kans om de resultaten op dan het ding dat je probeert om te testen.
|
|
||||
|
Ik opgesteld en lopen de lus test code geplaatst door Otheus.
Xeon / SCO resultaten: 555.555,56 semop / s [0,0] Xeon / Linux resultaten: 128.205,13 semop / s [0,0] Ik heb geen toegang tot PIII vak rechts nu, maar als de resultaten zijn hetzelfde (proportioneel) als wat ik zag in mijn test Ik vind het niet belangrijk niet te hebben PIII resultaten hier. Zoveel overhead genoemd door Era - Ik ben mij bewust van, omdat het lijkt op situatie dat ik de evaluatie, zodat zij een geldige test en geen toezicht. Dus, heeft iemand enig idee wat het knelpunt zou kunnen zijn? of waar te zoeken? Ik waardeer uw geduld met mij en uw volharding in om naar de onderkant van het. |
|
||||
|
Toegang tot een semafoor - ervan uitgaande dat er geen impasse - het is een directe geheugentoegang operatie, het toevoegen van een hele pagina of een veelvoud te verwerken geheugen overhead. Het kan gepaard gaan met een dure call: brk (), indien er geen geheugen is al aanwezig. Het hangt af van wat Code:
size mycode zegt in totaal, worden afgerond op een minimum van het PAGE_SIZE (mutiple) grens (stack frame grens meestal), die extra verlof kan meerdere pagina's geheugen. Kijk naar wat er blijkt te worden toegewezen aan de heap. Als een begin. U kunt bellen sbrk (0) om te zoeken naar het einde van het proces geheugen. shmget alloceert uit afvalberg in de meeste implementaties: / proc / sys / kernel / sh * proc mappen hebben gedeeld geheugen informatie. kernel instellingen controle gedeeld geheugen operaties. probeer dit: Code:
gcc -p -g -o otherus otheus.c otheus.c grpof otheus Die wordt weergegeven cum tijd + # pleit voor elk van de functie aanroepen. U kunt zien als / wanneer er een probleem is. Als er een met semaforen semget dan zal je hoogst waarschijnlijk probleem - de toewijzing van pagina's van het geheugen. |
|
||||
|
PS oproep utimes (struct TMS *) tot werkelijke tijden, plus granulariteit is CLK_TCK, meestal veel beter dan time ().
gettimeofday kan worden gebruikt om muur tijd nog nauwkeuriger worden. utimes () retourneert clock_t muur tijd. |
|
||||
|
Jim,
Ik heb nooit geprobeerd profilering voor, dus ik liep in sommige probleem hier: $ Gcc-pg-o tstloop tstloop.c $ Tstloop 128.205,13 semop / s [0,0] $ Gprof tstloop gprof: gmon.out bestand ontbreekt call-grafiek gegevens Any ideas? Wat het gebruik van de tijd versus gettimeofday (die in feite heb ik gebruik) is volkomen irrelevant, ik probeer om te zien hoe veel keer per seconde systeem is geschikt voor het maken van een proces dat zou alleen maar lezen van een semafoor. Bedankt. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|