The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > High Level Programming
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rating: Thread Rating: 1 votes, 4.00 average. Modes d'affichage
  #1 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Posts: 1886
Citation:
Posté par migurus View Post
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
C'est étrange. Toute chance vous utilisez un programme différent qui est d'ailleurs dans le chemin d'accès? Essayez par exemple de lancer ". / Tstloop".

Aussi, pour gprof, utiliser l'option-l (petit L). I get:

Code:
$ gprof -l  ./semget
Flat profile:

Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total
 time   seconds   seconds    calls  Ts/call  Ts/call  name
 57.10      0.13     0.13                             main (semget.c:21 @ 80485f0)
 25.12      0.18     0.06                             main (semget.c:18 @ 804861f)
  9.14      0.20     0.02                             main (semget.c:17 @ 8048614)
  6.85      0.22     0.02                             main (semget.c:16 @ 80485e4)
La ligne 21 est la semctl () function. La ligne 18 est la semget () appel.

Maintenant que nous avons des résultats concrets, je cross-post sur ce site la Linuxquestions.org com.

La prochaine étape serait d'utiliser le debug / profilage version de la libc (qui je n'ai pas de flotter autour) et voir si nous pouvons l'utiliser gprof pour y trouver le goulot d'étranglement. Or, regardez la source. Il semble qu'il serait très utile d'avoir cette amélioration.
  #2 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Posts: 1886
Utilisez / usr / bin / time-contre pour en savoir plus

Nous pouvons écarter légèrement page et les défauts que par la recherche à la sortie de / usr / bin / time-v. Le mineur s'entend de la faute de page OS réservé une page de la mémoire, et que les tables internes ont été modifiés, mais le processus n'a pas été suspendu en raison de IO ou quelque chose comme ça. Il s'avère que tous ces sont dues soit à l'établissement de profils et le code ou le programme invocation.

Code:
$ /usr/bin/time -vv  ./semget
555555.56 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "./semget"
        User time (seconds): 2.85
        System time (seconds): 6.12
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:08.99
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 135
        Voluntary context switches: 7
        Involuntary context switches: 53
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24
  #3 (permalink)  
Old 09-22-2008
migurus migurus is offline
Registered User
  
 

Join Date: Sep 2008
Lieu: États-Unis
Posts: 49
Citation:
Posté par otheus View Post
C'est étrange. Toute chance vous utilisez un programme différent qui est d'ailleurs dans le chemin d'accès? Essayez par exemple de lancer ". / Tstloop".

Aussi, pour gprof, utiliser l'option-l (petit L). I get:

.
Jim:

tstloop est le seul programme, je n'ai re-run
$. / Tstloop
$ Gprof-l. / Tstloop
gprof: gmon.out fichier est manquant appel graphique des données

Nous vous remercions de prendre à d'autres forum.

à Otheus:

tstloop compilé avec le profilage:
Code:
 
$ /usr/bin/time -vv ./tstloop
125000.00 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "tstloop"
        User time (seconds): 15.05
        System time (seconds): 24.33
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:39.39
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 121
        Voluntary context switches: 1
        Involuntary context switches: 326
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24
et voici les résultats du programme compilé sans profilage

Code:
 
$ /usr/bin/time -vv ./tstloop
128205.13 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "./tstloop"
        User time (seconds): 15.39
        System time (seconds): 23.19
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:38.59
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 101
        Voluntary context switches: 1
        Involuntary context switches: 112
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24
  #4 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Posts: 1886
------

Dernière édition par otheus; au 09.20.2008 08:52 AM.. Motif: N'a pas voir d'autres réponses.
  #5 (permalink)  
Old 09-22-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Posts: 1886
Essayez de lancer avec gprof-p et-l. Ma nouvelle version peut-être pas besoin de la-p.
  #6 (permalink)  
Old 09-22-2008
migurus migurus is offline
Registered User
  
 

Join Date: Sep 2008
Lieu: États-Unis
Posts: 49
-p flag aidé, s'il vous plaît voir les résultats ci-dessous

$ Gprof-p. / Tstloop
Flat profile:

Chaque échantillon est considéré comme 0,01 secondes.
% Cumulative self self total
temps seconde secondes appels Ts / call Ts / call name
99,70 3,64 3,64 principal
  #7 (permalink)  
Old 09-23-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Posts: 1886
ET le flag-l.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 04:28 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0