![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| sémaphore | raguramtgr | UNIX pour les nuls Questions et réponses | 7 | 06-15-2009 10:39 AM |
| Sémaphore | Jaken | De programmation et de script Shell | 2 | 04-04-2009 06:10 PM |
| dmidecode, RAM vitesse \u003d "Current Speed: Unknown" | Santi | Systèmes de fichiers, disques et mémoire | 0 | 02-16-2006 06:16 AM |
| Sémaphore | vjsony | UNIX pour les nuls Questions et réponses | 3 | 04-07-2003 03:06 PM |
| sémaphore | yls177 | UNIX pour les nuls Questions et réponses | 1 | 10-09-2002 12:18 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread |
Rating:
|
Modes d'affichage |
|
|
|
||||
|
Juste pour attirer l'attention, les résultats comprennent les frais de démarrage d'un grand nombre de procédés, et dans chacun d'eux, l'impression d'une ligne de texte à un périphérique bloc en mémoire tampon, et la sortie du processus. Les goulets d'étranglement dans l'une de ces opérations sont beaucoup plus susceptibles d'expliquer les résultats que la chose que vous essayez d'essai.
|
|
||||
|
J'ai compilé et exécuter le code de la boucle d'essai envoyé par Otheus.
Xeon / SCO résultats: 555.555,56 semop / s [0,0] Xeon / Linux résultats: 128.205,13 semop / s [0,0] Je n'ai pas accès à la boîte de PIII maintenant, mais que les résultats sont identiques (en proportion), comme ce que j'ai vu dans mon test, je pense qu'il est crucial de ne pas de ne pas avoir PIII résultats ici. En ce qui concerne les frais généraux mentionnés par Era - Je suis conscient, comme il est près à la situation que je suis d'évaluation, si un test valide et non pas un oubli. Alors, est-ce que quelqu'un a une idée de ce que pourrait être le goulot d'étranglement? ou où chercher? Je vous remercie de votre patience avec moi et votre ténacité à aller au fond de celui-ci. |
|
||||
|
Accéder à un sémaphore - en supposant qu'il y ait pas de blocage - il s'agit d'un accès direct à la mémoire opération, l'ajout d'une page entière ou des multiples processus de la mémoire a des frais généraux. Elle peut impliquer une activité coûteuse appel: brk (), si pas de mémoire est déjà là.
Cela dépend de ce que Code:
size mycode shmget alloue de tas dans la plupart des implémentations: / proc / sys / kernel / sh * proc répertoires ont la mémoire partagée information. paramètres du noyau de contrôle des opérations de mémoire partagée. essayez ceci: Code:
gcc -p -g -o otherus otheus.c otheus.c grpof otheus |
|
||||
|
PS appel utimes (struct tms *) à temps réel, plus la granularité est CLK_TCK, généralement bien meilleur que le temps ().
gettimeofday peut être utilisé pour obtenir mur du temps, même avec plus de précision ainsi. utimes () retourne clock_t mur du temps. |
|
||||
|
Jim,
Je n'ai jamais essayé de profilage avant, j'ai donc rencontré un problème ici: $ Gcc-pg-o tstloop tstloop.c $ Tstloop 128.205,13 semop / s [0,0] $ Gprof tstloop gprof: gmon.out fichier est manquant appel graphique des données Des idées? En ce qui concerne l'utilisation du temps par rapport à gettimeofday (qui, en fait je ne l'ai utilisé) est très pertinente, je suis en train de voir combien de fois par seconde système est capable de créer un processus qui serait tout simplement lire un sémaphore. Merci. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|