Go Back   A UNIX és Linux Forums > Top Fórumok > Programozás
.
Google Site



Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Téma eszközök Keresés a téma Értékelés: Thread Rating: 1 votes, 4.00 average. Megjelenítési módok
  #15 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Advisor  
Moderátor ala Mode
 

Join Date: Feb 2007
Helyszín: Innsbruck, Ausztria
Hozzászólások: 1.906
Idézet:
Originally Posted by Jim McNAMARA View Post
PS hívás utimes (struct tms *) és a tényleges idő, plusz granularitása CLK_TCK van, általában így jobban, mint a time ().

gettimeofday lehet használni, hogy fal még pontos időt is. utimes () visszatér clock_t fal idő.
Jim, utimes () ezt nem teszi, mit gondolsz, igen. Gettimeofday több helyes, de akkor a kód egy kicsit bonyolultabb. Mikroszekundum különbségek nem járna az eltérő teljesítményt is látni.
Sponsored Links
  #16 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Advisor  
Moderátor ala Mode
 

Join Date: Feb 2007
Helyszín: Innsbruck, Ausztria
Hozzászólások: 1.906
Idézet:
Originally Posted by migurus View Post
Jim,
Soha nem próbáltam a profil előtt, úgyhogy futott néhány probléma:
$ Gcc-pg-o tstloop tstloop.c
$ Tstloop
128205,13 semop / s [0,0]
$ Gprof tstloop
gprof: gmon.out fájl hiányzik call-graph adatok
Ez furcsa. Minden esély you're fut egy másik program, hogy a máshol a path? Próbáld ki például a futás ". / Tstloop.

Továbbá, a gprof, használd a-l opció (kicsi L). I get:


Kód:
$ 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)

A 21. sor a semctl () függvényt. 18. sor a semget () hívás.

Most, hogy már konkrét eredményeket, I'd cross-post ennek a Linuxquestions.org com oldalon.

A következő lépés az lenne, hogy használja a Debug / profiling változata libc (ami nincs úszó körül), és nézd meg, mi tudja használni gprof megtalálni a szűk ott. Vagy nézd meg a forrást. Úgy tűnik, a nagy előny, hogy e javítani.
  #17 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Advisor  
Moderátor ala Mode
 

Join Date: Feb 2007
Helyszín: Innsbruck, Ausztria
Hozzászólások: 1.906
Használja a / usr / bin / time-v több info

Mi is kis mértékben kizárni oldal hibáit és hasonló megnézi a kimenet a / usr / bin / time-V. A kisebb laphibát jelenti OS fenntartva oldalt a memória, és hogy a belső táblázatokat is módosult, de a folyamat nem volt felfüggesztett miatt IO vagy bármi ilyesmi. Kiderül, mindezek miatt vagy a profil-kódot vagy a program invokáció.


Kód:
$ /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

  #18 (permalink)  
Old 09-22-2008
Regisztrált felhasználó
 

Join Date: Sep 2008
Helyszín: USA
Hozzászólások: 56
Idézet:
Originally Posted by otheus View Post
Ez furcsa. Minden esély you're fut egy másik program, hogy a máshol a path? Próbáld ki például a futás ". / Tstloop.

Továbbá, a gprof, használd a-l opció (kicsi L). I get:

.
Jim, hogy:

tstloop az egyetlen olyan program, én újra megszervezi
$. / Tstloop
$ Gprof-l. / Tstloop
gprof: gmon.out fájl hiányzik call-graph adatok

Köszönjük, hogy a többi fórum.

a Otheus:

tstloop összeállítani profilkészítés:

Kód:
 
$ /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

és itt a program eredményei nélkül profilkészítés


Kód:
 
$ /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

  #19 (permalink)  
Old 09-22-2008
otheus's Avatar
otheus otheus is offline Forum Advisor  
Moderátor ala Mode
 

Join Date: Feb 2007
Helyszín: Innsbruck, Ausztria
Hozzászólások: 1.906
Próbálja gprof fut a-p és-l. Az én újabb verziója talán nem kell a-p.
  #20 (permalink)  
Old 09-22-2008
Regisztrált felhasználó
 

Join Date: Sep 2008
Helyszín: USA
Hozzászólások: 56
-p flag segített, kérjük, olvassa el az alábbi eredmények

$ Gprof-p. / Tstloop
Lakás adatai:

Minden mintát számít, mint 0,01 másodpercet.
% Kumulatív saját magától összesen
idő másodperc másodperc felhívja Ts / call Ts / call neve
99,70 3,64 3,64 fő
  #21 (permalink)  
Old 09-23-2008
otheus's Avatar
otheus otheus is offline Forum Advisor  
Moderátor ala Mode
 

Join Date: Feb 2007
Helyszín: Innsbruck, Ausztria
Hozzászólások: 1.906
És az-l zászló.
Sponsored Links
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Ki


Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
szemafor raguramtgr A UNIX a dummies Kérdések és válaszok 7 06-15-2009 10:39 AM
Szemafor Jaken Shell programozás és Scripting 2 04-04-2009 06:10 PM
dmidecode, RAM sebesség \u003d "Jelenlegi sebesség: Ismeretlen" Santi Fájlrendszerek, lemez és memória 0 02-16-2006 06:16 AM
Szemafor vjsony A UNIX a dummies Kérdések és válaszok 3 04-07-2003 03:06 PM
szemafor yls177 A UNIX a dummies Kérdések és válaszok 1 10-09-2002 12:18 AM



Minden idő GMT -4. Az idő most 02:54 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Content Copyright © 1993-2010. All Rights Management by Reserved.Ad RedTyger

Content Relevant URLs by vBSEO 3.2.0