The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > High-Level-Programmierung
.
Google unix.com



High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Semaphore raguramtgr UNIX for Dummies Questions & Answers 7 06-15-2009 10:39 AM
Semaphore Jaken Shell Programmierung und Scripting 2 04-04-2009 06:10 PM
dmidecode, RAM-Geschwindigkeit \u003d "Aktuelle Geschwindigkeit: Unbekannt" Santi Dateisysteme, Festplatten und Memory 0 02-16-2006 06:16 AM
Semaphore vjsony UNIX for Dummies Questions & Answers 3 04-07-2003 03:06 PM
Semaphore yls177 UNIX for Dummies Questions & Answers 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 Suche diesen Thread Bewertung: Thread Rating: 1 votes, 4.00 average. Anzeige-Modi
  #1 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala-Modus
  
 

Join Date: Feb 2007
Ort: Innsbruck, Österreich
Beiträge: 1886
Zitat:
Zitat von migurus View Post
Jim,
Ich habe nie versucht Profiling vor, so lief ich in einigen Problem hier:
$ Gcc-pg-o tstloop tstloop.c
$ Tstloop
128.205,13 semop / s [0,0]
$ Gprof tstloop
gprof: gmon.out Datei fehlt Call-Graph-Daten
Das ist seltsam. Jede Chance, Sie mit einem anderen Programm, das an anderer Stelle in den Weg? Versuchen Sie zum Beispiel mit ". / Tstloop".

Auch für gprof, verwenden Sie die Option-l (kleines 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)
Line 21 ist die semctl ()-Funktion. Linie 18 ist die semget ()-Aufruf.

Nun, da haben wir konkrete Ergebnisse, würde ich dieses Kreuz-Post auf der Website Linuxquestions.org com.

Der nächste Schritt wäre die Verwendung der Debug-Version der libc Profiling (die ich nicht im Umlauf) und sehen, ob wir können gprof zu finden, der Engpass ist. Oder, Blick auf die Quelle. Es hat den Anschein, als ein großer Vorteil, dass diese verbessert werden.
  #2 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala-Modus
  
 

Join Date: Feb 2007
Ort: Innsbruck, Österreich
Beiträge: 1886
Verwenden Sie / usr / bin / time-V für mehr Infos

Wir können leicht aus-Seite und die Fehler, indem man die Ausgabe von / usr / bin / time-v. Die kleinere Seite Fehler bedeutet, das Betriebssystem reserviert eine Seite der Erinnerung zu sein, und dass die internen Tabellen wurden geändert, aber der Prozess war nicht wegen IO oder ähnliches. Es stellt sich heraus, alle diese sind entweder durch das Profiling-Code oder das Programm-Aufruf.

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
Registrierte Nutzer
  
 

Join Date: Sep 2008
Ort: US
Beiträge: 49
Zitat:
Zitat von otheus View Post
Das ist seltsam. Jede Chance, Sie mit einem anderen Programm, das an anderer Stelle in den Weg? Versuchen Sie zum Beispiel mit ". / Tstloop".

Auch für gprof, verwenden Sie die Option-l (kleines L). I get:

.
Jim:

tstloop ist das einzige Programm, ich habe wieder laufen
$. / Tstloop
$ Gprof-l. / Tstloop
gprof: gmon.out Datei fehlt Call-Graph-Daten

Vielen Dank, dass Sie sich auf andere Forum.

zu Otheus:

tstloop mit Profiling:
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
und hier sind die Ergebnisse aus dem Programm kompiliert ohne Profiling

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  
Moderator ala-Modus
  
 

Join Date: Feb 2007
Ort: Innsbruck, Österreich
Beiträge: 1886
------

Zuletzt bearbeitet von otheus; am 09-20-2008 08:52 AM.. Grund: Haben Sie nicht zusätzliche Antworten.
  #5 (permalink)  
Old 09-22-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala-Modus
  
 

Join Date: Feb 2007
Ort: Innsbruck, Österreich
Beiträge: 1886
Versuchen Sie, mit gprof-und p-l. Meine neue Version kann nicht auf die-p.
  #6 (permalink)  
Old 09-22-2008
migurus migurus is offline
Registrierte Nutzer
  
 

Join Date: Sep 2008
Ort: US
Beiträge: 49
-p flag half, lesen Sie bitte unten stehenden Ergebnisse

$ Gprof-p. / Tstloop
Flaches Profil:

Jede Probe als 0,01 Sekunden.
% Kumuliert selbst selbst insgesamt
Zeit Sekunden Sekunden fordert Ts / Anruf TS / Name des
99,70 3,64 3,64 wichtigsten
  #7 (permalink)  
Old 09-23-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala-Modus
  
 

Join Date: Feb 2007
Ort: Innsbruck, Österreich
Beiträge: 1886
Und die-l-Flagge.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 03:31 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0